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

Barbara Streisand
發布: 2024-10-27 08:30:03
原創
715 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板