我创建了一个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
如何在不单击对话框按钮的情况下“安全”销毁对话框?在
{cd1>退出不是问题。 我已完成以下操作以退出提示:
sys.exit(0)
将退出提示并移到下一行。在我会用wx定时器()
另请参见http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/
我已经有一段时间没有使用wxWidgets了,但是我认为删除。销毁()可能放错地方了。试着把它移到主线程中。在
相关问题 更多 >
编程相关推荐