【发布时间】:2011-11-13 07:59:24
【问题描述】:
我创建了一个 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: 断言 `GTK_IS_WIDGET (widget)' 失败
如何在不点击对话框按钮的情况下“安全地”销毁对话框?
【问题讨论】: