ホームページ >バックエンド開発 >Python チュートリアル >Tkinter でウィンドウを閉じるイベントを処理するには?
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 中国語 Web サイトの他の関連記事を参照してください。