我创建了一个wxPython应用程序,在对话框窗口上显示一些消息。在单击对话框的“确定”按钮之前,应用程序需要强制销毁对话框窗口。我使用了wx.lib.delayedresult来进行销毁调用。
我的代码如下:
我的代码如下:
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()
当我遇到以下错误信息时,我希望能做到我想做的事情:
(python:15150): Gtk-CRITICAL **: gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed
如何“安全地”销毁对话框而不必点击对话框按钮?