[Service]Die PythonKontrolle

11/07/2012 20:37 CookieKing#1
Hallöchen,
hier einmal das Gegenstück zur [Only registered and activated users can see links. Click Here To Register...], ihr könnt eure PythonProbleme hier hineinposten und werdet schnellstmöglich eine Antwort bekommen.

Um euch möglichst präzise zu helfen, postet bitte:
- Euren Code (Komplett oder Ausschnitt)
- kurze Fehlerbeschreibung
- Syserr Meldung

Vorab: Es heißt PythonKontrolle also Probleme mit dem Einfügen von Items, etc sind hier fehl am Platz.

Wenn ihr euren Code, aus welchen Gründen auch immer, nicht posten wollt, könnt ihr ihn mir auch per PN zusenden.

Also her mit euren Fehlern ;)

mfg Cookie
11/18/2012 20:17 .Temperies#2
Code:
self.textline = ui.TextLine()
self.textline.SetParent(self.Board)
self.textline.SetPosition(20, 45)
self.textline.SetText("This is a Test for a Line")
self.textline.SetFontName("Arial:22")
self.textline.Show()
Zeigt den Text nicht :(
Benötige deine Hilfe - Wär echt cool wenn du helfen könntest.

.Temperies
11/18/2012 20:23 CookieKing#3
Quote:
Originally Posted by .Temperies View Post
Code:
self.textline = ui.TextLine()
self.textline.SetParent(self.Board)
self.textline.SetPosition(20, 45)
[COLOR="Red"]self.textline.SetText("This is a Test for a Line")
self.textline.SetFontName("Arial:22")[/COLOR]
self.textline.Show()
Zeigt den Text nicht :(
Benötige deine Hilfe - Wär echt cool wenn du helfen könntest.

.Temperies
Hallöchen :)

Uhh doch noch jemand der den Thread gefunden hat :D
Den Fehler habe ich schon häufiger gesehen, aber die Lösung ist simpel:

Code:
self.textline = ui.TextLine()
self.textline.SetParent(self.Board)
self.textline.SetPosition(20, 45)
self.textline.SetFontName("Arial:22")
self.textline.SetText("This is a Test for a Line")
self.textline.Show()
Du musst zuerst die Schriftart definieren, und danach den Text, dann klappt es ;)


mfg
02/07/2013 20:51 .XXShuzZzle#4
Hab mal ne frage
Also ich hab mal ne Frage. Versuch ein Board mit uiscript zu schreiben nur wenn ich das öffne mit .Show() oder .LoadDialog() dann passiert nichts es gibt auch keinen Error

PY-Source
Code:
import ui
import player
import constInfo
import chr
import net

class KillGui(ui.ScriptWindow):
	
	def __init__(self):
		#print "NEW KILLGUI DIALOG ----------------------------------------------------------------------------"
		ui.ScriptWindow.__init__(self, "TOP_MOST")
		
	def __del__(self):
		#print "---------------------------------------------------------------------------- DELETE KILLGUI DIALOG "
		ui.ScriptWindow.__del__(self)
	
	def LoadDialog(self):
		try:
			PythonScriptLoader = ui.PythonScriptLoader()
			PythonScriptLoader.LoadScriptFile(self, "UIScript/killgui.py")

			GetObject = self.GetChild
			self.board = GetObject("Board")
			self.uselessline = GetObject("VerticalLine")
			self.text = GetObject("that_text")

		except:
			import exception
			exception.Abort("KillGui.LoadDialog.BindObject")
		
		self.board.SetCloseEvent(ui.__mem_func__(self.Close))
	
	def Open(self):
		self.board.Show()
		net.SendChatPacket("hmpf")
		self.SetTop()
		self.SetCenterPosition()
		self.Show()
	
	def Close(self):
		self.Hide()
		
	def OnPressEscapeKey(self):
		self.Hide()
		return TRUE
	
#KillGui().Show()
UISCRIPT
Code:
import uiScriptLocale

window = {
	"name" : "KillGui",
	"style" : ("movable", "float",),

	"x" : 100,
	"y" : 100,

	"width" : 180,
	"height" : 230,

	"children" :
	(
		{
			"name" : "Board",
			"type" : "board_with_titlebar",

			"x" : 0,
			"y" : 0,

			"width" : 180,
			"height" : 230,

			"title" : "RANDOM",

			"children" :
			(
				{
					"name" : "VerticalLine",
					"type" : "line",

					"x" : 170,
					"y" : 30,
					"width" : 0,
					"height" : 60,
					"color" : 0xff777777,
				},
				{
					"name" : "that_text",
					"type" : "text",

					"x" : 170,
					"y" : 30,
					"text" : "Hallo du stinker",
					"color" : 0xff777777,
				},
			),
		},
	),
}
Bitte um Hilfe :D

EPIC FACEPALM TO ME ;D ICH HAB DIE FALSCHE FUNKTION GECALLED. Ich geh jetzt und häng mich auf trotzdem danke
02/07/2013 22:09 .Risan.#5
Wenn das hier auch so erfoglreich läuft.
Wäre ich für ein Sticky
02/07/2013 23:35 .XXShuzZzle#6
Quote:
Originally Posted by .Risan. View Post
Wenn das hier auch so erfoglreich läuft.
Wäre ich für ein Sticky
Im Grunde gibt es ja viele Leute mit py fehlern nur irgendwie postet keiner :(
02/08/2013 00:08 xCPx#7
Würde mich sobald ich meinen PC wieder hab dafür anbieten ebenfalls codes die nicht funktionieren zu überprüfen.
Finde die idee gut, da die leute damit wenigstens mal selbst was tun müssen.
02/08/2013 14:59 .XXShuzZzle#8
Ich kann auch helfen hab zwar manchmal meine epic facepalms aber im Grunde kann ich die basics :D
02/08/2013 15:13 CookieKing#9
Tschuldigung, hätte viel früher geantwortet, dachte nur der Thread wäre bereits total untergegangen :D
Ja es gibt viele Leute mit kleinen PythonProblemen, meistens sind es nur Flüchtigkeitsfehler oder Einrückfehler, doch dafür wird meistens nen neuer Thread aufgemacht oder ne PN geschrieben, obwohl ein Sammelthread hier eindeutig von vorteil wäre :/
02/09/2013 21:26 [Patrick]#10
Netter Service.
Gleich mal benutzen & wieder hochpushen. ;D

#CookieKing,
hast ja eine PN bekommen wäre gut, wenn du mir dabei helfen würdest. :s
02/09/2013 21:43 CookieKing#11
Quote:
Originally Posted by [Patrick] View Post
Netter Service.
Gleich mal benutzen & wieder hochpushen. ;D

#CookieKing,
hast ja eine PN bekommen wäre gut, wenn du mir dabei helfen würdest. :s
Gehöre zwar zu denen, die das Release beanstanden, da es aber sowieso Public ist werde ich es mir mal anschauen und dir dann eine PN schicken.

mfg

€dit:
Habe mal darum gebeten, diesen Thread Sticky zu machen, damit er nichtmehr übersehen wird.
02/17/2013 19:28 .XXShuzZzle#12
Okay folgendes Problem:
Das da macht soviele Zeilen für die Länge von der Liste von Welcome
Code:
		self.Welcome = ["- Herzlich Willkommen auf Nibiru3", "- Viel Spaß wünscht euch das PENIS Team", "- mistebugrhasbdasuzdvhbasbvdgasdasgvdas", "- mistebugrhasbdasuzdvhbasbvdgasdasgvdas", "- mistebugrhasbdasuzdvhbasbvdgasdasgvdas", "- mistebugrhasbdasuzdvhbasbvdgasdasgvdas"]

		y = 75
		for i in range(len(self.Welcome)):
			self.WelcomeText = ui.TextLine()
			self.WelcomeText.SetParent(self.mainboard)
			self.WelcomeText.SetPosition(160, y)
			self.WelcomeText.SetText(str(self.Welcome[i]))
			self.WelcomeText.SetFontColor(0.45, 0.9, 0.3)
			self.WelcomeText.Show()
			y += 30
			self.UI.append(self.WelcomeText)
So funktioniert ja nur wie kann ich das wieder ausplenden meine idee:
Code:
try:
			for welcome in self.UI:
				try:
					for array in welcome:
						array.Hide()
				except:
					dbg.LogBox("Failed")
		except TypeError:
			dbg.LogBox("iteration over non-sequence")
Funktioniert aber nicht failed immer. HELP

Also zusammengefasst wie kann ich den Welcometext ausblenden
02/17/2013 20:01 CookieKing#13
Wenn mich nicht alles täuscht, schreibst du es doch nur in ein Array?
oder hast du ein Array im Array? o.O

Wenn es so ist wie ich denke versuchs mal so:

PHP Code:
for item in self.UI:
        
item.Hide() 

mfg
02/17/2013 20:38 .XXShuzZzle#14
Vielen Dank das hab ich gebraucht hab zu kompliziert gedacht :D