ホームページ  >  記事  >  バックエンド開発  >  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 ウィジェットとトップレベル ウィジェットに適用できます。

コード例:

<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_closed 関数は、続行する前にユーザーに確認を求めます。窓破壊。

以上がPython Tkinter でウィンドウを閉じるイベントを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。