python tkinter 绑定窗口关闭事件
时间: 2023-09-08 12:11:41 浏览: 195
python Tkinter Tk
3星 · 编辑精心推荐
在Python Tkinter中,可以使用`protocol`方法来绑定窗口关闭事件。下面是一个简单的示例:
```python
from tkinter import *
def on_closing():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root = Tk()
root.protocol("WM_DELETE_WINDOW", on_closing)
# Add widgets here
root.mainloop()
```
在这个例子中,`on_closing`函数将会在窗口关闭时被调用。如果用户点击了关闭按钮,将会弹出一个对话框,询问用户是否真的要退出。如果用户点击了"OK"按钮,`root.destroy()`方法将关闭窗口。如果用户点击了"Cancel"按钮,窗口将继续保持打开状态。
`root.protocol("WM_DELETE_WINDOW", on_closing)`语句将`on_closing`函数绑定到窗口关闭事件上。这意味着当用户点击关闭按钮时,`on_closing`函数将被调用。
阅读全文