我創建了一個wxPython應用程序,它在對話框窗口上顯示一些消息。在單擊對話框確定按鈕之前,對話框窗口需要被應用程序強制銷燬。我使用wx.lib.delayedresult來進行破壞調用。如何安全銷燬wxPython應用程序的對話窗口?
我的代碼是:
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()
這可以做什麼,我想要做的,而我得到了以下錯誤消息:
(蟒蛇:15150):GTK的CRITICAL **:gtk_widget_destroy :斷言`GTK_IS_WIDGET(widget)'失敗
如何「安全地」銷燬對話框而不點擊對話框按鈕?
感謝您的回覆!我已經試過這個,發現對話框不會消失。 – Akira