在 Tkinter 中,当用户单击窗口上的“X”按钮时,会触发 WM_DELETE_WINDOW 协议。要处理此事件,您可以注册一个协议处理程序。
协议处理程序允许您定义触发协议时要采取的特定操作。对于 WM_DELETE_WINDOW,此操作通常涉及关闭窗口或提示用户确认。
要安装协议处理程序,请在 Tk 或 Toplevel 小部件上使用协议方法。语法为:
<code class="python">widget.protocol("protocol_name", handler)</code>
其中:
以下示例演示如何在 Tkinter 中处理窗口关闭事件:
<code class="python">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()</code>
在此示例中:
以上是如何在 Tkinter 中处理窗口关闭事件?的详细内容。更多信息请关注PHP中文网其他相关文章!