python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?
时间: 2024-03-24 13:37:12 浏览: 89
python GUI实例学习
在Tkinter中,可以通过重写窗口关闭事件来处理窗口关闭事件。
以下是一个示例代码:
```python
import tkinter as tk
def on_closing():
if tk.messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", on_closing)
# window content here
root.mainloop()
```
在这个示例中,我们使用了`protocol`函数来注册一个窗口关闭事件处理函数`on_closing`。在`on_closing`函数中,我们使用`messagebox`来弹出一个确认对话框来询问用户是否要退出程序。如果用户点击“确认”,则调用`destroy`方法来销毁窗口并退出程序。
阅读全文