Ho creato un'applicazione wxPython che mostra alcuni messaggi in una finestra di dialogo. La finestra di dialogo è necessaria per essere forzata dall'applicazione prima di fare clic sulla finestra di dialogo OK. Ho usato wx.lib.delayedresult per effettuare la chiamata destroy.Come posso distruggere in modo sicuro una finestra di dialogo di un'applicazione wxPython?
Il mio codice è:
import wx
dlg=wx.MessageDialog(somewindow,'somemessage')
from wx.lib.delayedresult import startWorker
def _c(d):
dlg.EndModal(0)
dlg.Destroy()
def _w():
import time
time.sleep(1.0)
startWorker(_c,_w)
dlg.ShowModal()
Questo può fare ciò che desidero fare, mentre ho ricevuto un messaggio di errore:
(python: 15150): Gtk-CRITICO **: gtk_widget_destroy : asserzione `GTK_IS_WIDGET (widget) 'non riuscita
Come si può" distruggere "in modo sicuro una finestra di dialogo senza fare clic sul pulsante di dialogo?
Grazie per la risposta! Ho già provato questo e ho scoperto che la finestra di dialogo non scompare. – Akira