Thread + MessageDialog bzw Dialog Problem
Verfasst: Dienstag 24. März 2009, 11:50
Hallo,
habe folgendes Problem und weiß nicht weiter:
Ich habe einen Thread, der Methoden abarbeitet.
Die Run-Methode des Threads sieht so aus:
Die Methoden __createD() und __createMD() erstellen ein wx.Dialog und ein wx.MessageDialog (nur Beispiele - Aber Fehler[unten beschrieben] entsteht trotzdem):
Jedoch wird bei mir nur der MessageDialog angezeigt, wenn ich den Thread mit der __createMD() laufen lasse.
Lasse ich den Thread mit __createD() laufen, blitzt der Dialog nur ganz kurz auf und das Programm beendet sich o.O. Eine Fehlermeldung zeigt er nicht. Eigentlich müsste er wegen ShowModal() doch auf eine Antwort von mir warten, oder?
Grüße
Matthias
habe folgendes Problem und weiß nicht weiter:
Ich habe einen Thread, der Methoden abarbeitet.
Die Run-Methode des Threads sieht so aus:
Code: Alles auswählen
def __Run(self):
try:
self.__irgendeineMethode()
self.__createD() #bzw self.__createMD
except Exception, e:
print e
Code: Alles auswählen
def __createD(self):
w = wx.Dialog(self.panel, -1, "test", (50,50), (200,200))
w.ShowModal()
w.Destroy()
Code: Alles auswählen
def __createMD(self):
w = wx.MessageDialog(self.panel, "bla", "blablablup", wx.OK | wx.ICON_INFORMATION)
w.ShowModal()
w.Destroy()
Lasse ich den Thread mit __createD() laufen, blitzt der Dialog nur ganz kurz auf und das Programm beendet sich o.O. Eine Fehlermeldung zeigt er nicht. Eigentlich müsste er wegen ShowModal() doch auf eine Antwort von mir warten, oder?
Grüße
Matthias