如何在 Python Tkinter 程序中处理窗口关闭事件(用户单击“X”按钮)?
Tkinter 支持一种称为协议处理程序 http://web.archive.org/web/20201111215134/http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm#protocols。这里,术语protocol指的是应用程序和窗口管理器之间的交互。最常用的协议称为WM_DELETE_WINDOW
,用于定义当用户使用窗口管理器显式关闭窗口时会发生什么。
您可以使用protocol
方法安装处理程序对于此协议(小部件必须是Tk
or Toplevel
小部件):
这里有一个具体的例子:
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
def on_closing():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)