2
はい/いいえメッセージボックスもスローするエスケープボタン(右上のX)にコマンドを追加するにはどうすればよいですか?Tkinterのエスケープボタンコマンド、作成方法は?
はい/いいえメッセージボックスもスローするエスケープボタン(右上のX)にコマンドを追加するにはどうすればよいですか?Tkinterのエスケープボタンコマンド、作成方法は?
Tk()
への参照を作成した後、 root
の場合は、protocol WM_DELETE_WINDOW
を使用して、エスケープボタンにコールバックをバインドすることができます。
これは、次のようになります。
import tkMessageBox
...
def callback():
if tkMessageBox.askokcancel("Quit", "Do you really wish to quit?"):
root.destroy()
...
root.protocol("WM_DELETE_WINDOW", callback)
...
('Capturing destroy events'から取られた例)