在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中文網其他相關文章!