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