Tkinter中的协议属性允许人们在单击窗口的退出按钮时运行功能(带有x的按钮,它在Windows的右上角)。
当用户尝试退出我的应用程序时,我想运行一个函数。是否有wxPython等价物?
片段:
self.protocol("WM_DELETE_WINDOW", self.do_something)
答案 0 :(得分:3)
当您单击关闭按钮时,您将生成EVT_CLOSE
事件,因此如果将此事件绑定到onClose
方法,则可以在实际关闭应用程序之前执行任何操作。一个简单的例子:
class ChildFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None)
self.Bind(wx.EVT_CLOSE, self.on_close)
def on_close(self, evt):
process_whatever_you_want()
self.Destroy()