前回はこちら。 プロトコルイベント - Protocols イベントを受け取る widget は root もしくは Toplevel widget でないといけない。 イベント 説明 WM_DELETE_WINDOW ウィンドウが閉じられる時に発生。 # -*- coding: utf-8 -*- #ウィンドウを閉じようとするとメッセージボックスが出る。 from Tkinter import * import tkMessageBox def callback(): if tkMessageBox.askokcancel("Quit?", "Do you like to quit?"): root.destroy() root = Tk() root.protocol("WM_DELETE_WINDOW", callback) root.mainloop() イベントオブジェクトが保持