Author: MassiMassi
Date: May 7, 2008 09:15
Ciao a tutti, ho il seguente problema: in una mia applicazione (sotto
windows xp) scritta in wxpython un determinato evento (la pressione di
un bottone) lancia l'esecuzione di un thread. Al termine di questo,
dovrebbe apparire una finestra di dialogo scritta da me (eredito da
wx.dialog) con cui l'utente dovrebbe poter scegliere se salvare i
risultati ottenuti o meno. Vi posto un pò di pseudo codice:
def OnButtonClick(self, event) :
threading.Thread(target=self.WorkerThread).start()
def WorkerThread(self) :
ATimeConsumingFunction()
dlg = MyDialog(self, -1, "Do you wish to save changes?")
res = dlg.ShowModal()
dlg.Destroy()
#Gestione di res
L'esecuzione del comando dlg.ShowModal() mi genera il seguente errore:
PyAssertionError: C++ assertion "IsRunning()" failed at ..\..\src\msw
\evtloop.cpp(222) in wxEventLoop::Dispatch(): can't call Dispatch() if
not running
Qualcuno ha idea di quale sia il problema? Grazie a tutti in anticipo
|