FWIW: также можно назначить поведение, зависящее от виджета.
Если вы хотите, чтобы действие происходило при уничтожении определенного виджета, вы можете переопределить метод destroy ().См. Следующий пример:
class MyButton(Tkinter.Button):
def destroy(self):
print "Yo!"
Tkinter.Button.destroy(self)
root = Tkinter.Tk()
f = Tkinter.Frame(root)
b1 = MyButton(f, text="Do nothing")
b1.pack()
f.pack()
b2 = Tkinter.Button(root, text="f.destroy", command=f.destroy)
b2.pack()
root.mainloop()
Когда нажата кнопка «b2», рамка «f» уничтожается с дочерними элементами «b1» и «Yo!»
Я отправил тот же ответ на в этой теме .