Tôi đã tạo một ứng dụng wxPython hiển thị một số thông báo trên cửa sổ hộp thoại. Cửa sổ hộp thoại là cần thiết để bị hủy bởi ứng dụng trước khi tôi nhấp vào nút OK của hộp thoại. Tôi đã sử dụng wx.lib.delayedresult để thực hiện cuộc gọi hủy.Làm cách nào để hủy an toàn cửa sổ hộp thoại của ứng dụng wxPython?
Mã của tôi là:
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()
Điều này có thể làm những gì tôi mong muốn làm trong khi tôi nhận được một thông báo lỗi dưới đây:
(python: 15.150): Gtk-QUAN TRỌNG **: gtk_widget_destroy : xác nhận `GTK_IS_WIDGET (tiện ích con) 'không thành công
Làm cách nào để" an toàn "phá hủy hộp thoại mà không cần nhấp vào nút hộp thoại?
Cảm ơn bạn đã trả lời! Tôi đã thử điều này và thấy rằng hộp thoại không biến mất. – Akira