在 Python Tkinter 中处理窗口关闭事件
如何管理用户通过单击指定的“X”关闭窗口的场景Tkinter 程序中的按钮?
回答查询:
Tkinter 引入了协议处理程序的概念来管理应用程序与其相应的窗口管理器之间的通信。在此上下文中经常使用的 WM_DELETE_WINDOW 协议描述了用户选择手动关闭窗口时的操作过程。
要为 WM_DELETE_WINDOW 协议建立处理程序,请使用协议方法。此协议安装适用于 Tk 和 Toplevel 小部件。
代码说明:
<code class="python">import tkinter as tk from tkinter import messagebox root = tk.Tk() def on_closing(): user_choice = messagebox.askokcancel("Quit", "Do you want to quit?") if user_choice: root.destroy() root.protocol("WM_DELETE_WINDOW", on_closing) root.mainloop()</code>
在此示例中,on_ opening 函数会在继续之前提示用户确认窗户被破坏。
以上是如何在 Python Tkinter 中处理窗口关闭事件?的详细内容。更多信息请关注PHP中文网其他相关文章!