wxPython相当于Tkinter的协议属性?

时间:2011-02-20 09:13:23

标签: python windows wxpython protocols tkinter

Tkinter中的协议属性允许人们在单击窗口的退出按钮时运行功能(带有x的按钮,它在Windows的右上角)。

当用户尝试退出我的应用程序时,我想运行一个函数。是否有wxPython等价物?

片段:

self.protocol("WM_DELETE_WINDOW", self.do_something)

1 个答案:

答案 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()