it.comp.lang.python
  Home FAQ Contact Sign in
Your Ad Here
it.comp.lang.python only
 
Advanced search
May 2008
motuwethfrsasuw
   1234 18
567891011 19
12131415161718 20
19202122232425 21
262728293031  22
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...


 Up
  wxpython: ShowModal in un thread         


Author: Massi
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
4 Comments
Your Ad Here