Ich habe folgendes Problem, ich habe eine Methode die in einem Thread läuft. In dieser Methode wird nun eine andere Methode aufgerufen,die einen wx.Dialog erzeugt, dies passiert auch noch, aber das Fenster bleibt hängen. Da ich noch nicht soviel erfahrung mit threads habe, weiss ich auch nicht genau woran das liegt...
Ich hab hier ein Beispiel, was den gleichen Effekt hervorruft.
Ich hoffe ihr habt eine Lösung
mfg JanDMC
Code: Alles auswählen
import thread , wx
class GuiFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,parent=None,size=wx.Size(200,200))
button=wx.Button(parent=self,id=5)
button.Bind(wx.EVT_BUTTON,self.openThread,id=5)
def openThread(self,event):
thread.start_new_thread(self.callDialog,())
def callDialog(self):
self.openDialog()
def openDialog(self):
dlg=wx.Dialog(parent=None)
dlg.Show()
raw_input()
class AppFrame(wx.App):
def OnInit(self):
frame=GuiFrame()
frame.Show(True)
return True
a=AppFrame(False)
a.MainLoop()