[Python]Check Show Problem

06/22/2013 14:25 Noa_#1
Hallo, ich hab das Tutorial von .reicon erweitert und mein Problem war das ich mehrere Fenstern auf einmal öffnen kann,
hier ein screen
[Only registered and activated users can see links. Click Here To Register...]

uilernboard.py
[Only registered and activated users can see links. Click Here To Register...]

game.py(nur die funktion)
[Only registered and activated users can see links. Click Here To Register...]

lernboard wird über ein hotkey gestartet
PHP Code:
onPressKeyDict[app.DIK_F5]    = lambda self.lernboard() 
uilernboard.py ist bereits oben als import eingetragen.

Mein genauer Problem ist das die abfrage
PHP Code:
if not ToClass.IsShow(): 
übersprungen oder ignoriert wird (weis nicht genau), jedenfalls kann ich mehrere Fenstern gleichzeitig aufmachen und würde gerne wissen was ich falsch mache.

Mfg Noa
06/22/2013 14:55 [uLow]Beni#2
Code:
ToClass=uilernboard.LernWindow()
Erstellt eine Instance von uilernboard.LernWindow, diese wird komplett neuerstellt
am besten machst du in der Init funktion von der game.py:
Code:
self.lernboardInstance=uilernboard.LernWindow()
self.lernboardInstance.Hide()
und in der lernboard Funktion machst du dann nur
Code:
self.lernboardInstance.Show()
06/22/2013 15:16 Noa_#3
sehr nice hat geklappt danke, aber wieso ? würde mich gern interessieren, ich möchte python lernen >,>
06/22/2013 15:52 Lord iRemix#4
Kannst es auch durch Werte in der constinfo steuern.
zB so:
Code:
def Beispiel(self):
	if constInfo.Beispiel == 0:
		...
		constInfo.Beispiel = 1
	else:
		...
		constInfo.Beispiel = 0
06/23/2013 10:28 [uLow]Beni#5
Quote:
Originally Posted by ΞΠ∪Μ View Post
sehr nice hat geklappt danke, aber wieso ? würde mich gern interessieren, ich möchte python lernen >,>
Naja ich zeigs mal mit einem Beispiel:
Code:
class Example(object):
     def __init__(self, key):
          self.key = key


instance1 = Example(3)
instance2 = Example(2)

instance1.key # = 3
instance2.key # = 2

instance1 == Example # False
instance2 == Example() # False


isinstance(instance1, Example) # True
isinstance(instance2, Example) # True
06/23/2013 16:15 Noa_#6
also war mein Fehler den pfad zur klasse?
PHP Code:
instance1 == Example # False
instance2 == Example() # False