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 サイトの他の関連記事を参照してください。