python tkinter关闭窗口事件监听
在python中使用tkinter进行图形界面开发时,默认情况下,点击左上角的关闭按钮关闭窗口,不会触发任何事件,会直接关闭窗口。
在开发中我们,有时关闭窗口很多数据和连接没有释放,这时需要监听窗口关闭事件的发生,通过调用 protocol("WM_DELETE_WINDOW", fun) 方法即可实现。
完整的示例代码如下
```
import tkinter as tk
root = tk.Tk()
#以下是自定义的关闭窗口时调用的方法
def on_close_windows():
"""
:param : (str)
:return:
"""
print("关闭窗口...")
#必须调用root.destroy()来手动关闭窗口,否则点击左上角窗口依然不会被销毁
root.destroy()
root.protocol("WM_DELETE_WINDOW", on_close_windows)
root.mainloop()
```
我的笔记