Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中打开Tkinter.Tk窗口时,我可以为清理任务重写哪个方法?_Python_Destructor_Tkinter - Fatal编程技术网

在Python中打开Tkinter.Tk窗口时,我可以为清理任务重写哪个方法?

在Python中打开Tkinter.Tk窗口时,我可以为清理任务重写哪个方法?,python,destructor,tkinter,Python,Destructor,Tkinter,但是当用户关闭窗口时,我需要做一些清理。Tkinter.Tk中的哪个方法可以重写?您可以设置一个绑定,该绑定在窗口被破坏时触发。为WM_DELETE_窗口绑定或添加协议处理程序 例如: class MainGUI(Tkinter.Tk): # some overrides # MAIN gui = MainGUI(None) gui.mainloop() 您可以设置一个绑定,该绑定在窗口被破坏时触发。为WM_DELETE_窗口绑定或添加协议处理程序 例如: class MainG

但是当用户关闭窗口时,我需要做一些清理。Tkinter.Tk中的哪个方法可以重写?

您可以设置一个绑定,该绑定在窗口被破坏时触发。为WM_DELETE_窗口绑定或添加协议处理程序

例如:

class MainGUI(Tkinter.Tk):
    # some overrides

# MAIN 

gui = MainGUI(None)
gui.mainloop()

您可以设置一个绑定,该绑定在窗口被破坏时触发。为WM_DELETE_窗口绑定或添加协议处理程序

例如:

class MainGUI(Tkinter.Tk):
    # some overrides

# MAIN 

gui = MainGUI(None)
gui.mainloop()

如果你想在一个特定的小部件被破坏时发生一个动作,你可以考虑重写销毁方法。请参见以下示例:

def callback():
    # your cleanup code here

...
root.protocol("WM_DELETE_WINDOW", callback)

当按下按钮“b2”时,帧“f”被破坏,子帧“b1”和Yo!如果你想在一个特定的小部件被销毁时发生一个动作,你可以考虑重写销毁方法。请参见以下示例:

def callback():
    # your cleanup code here

...
root.protocol("WM_DELETE_WINDOW", callback)
当按下按钮“b2”时,帧“f”被破坏,子帧“b1”和Yo!是印刷的