首頁  >  文章  >  後端開發  >  如何在 Python Tkinter 中處理視窗關閉事件?

如何在 Python Tkinter 中處理視窗關閉事件?

Barbara Streisand
Barbara Streisand原創
2024-10-27 08:30:03620瀏覽

How to Handle Window Close Events in Python Tkinter?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn