Я пытался написать код, который автоматически закрывал бы окно Toplevel Tk в Python.
Я закончил тем, что заставил это работать, но столкнулся с небольшой проблемой на пути, который я не мог понять.
Вторые две кнопки работают, но первая не работает, и я не понимаю, почему ...
Есть идеи?
from Tkinter import *
root = Tk()
def doDestroy ():
TL.destroy()
TL = Toplevel()
TL.b = Button (TL, text="lambda destroy", command=lambda: TL.destroy)
TL.b.pack()
TL.b2 = Button (TL, text="callback destroy", command=doDestroy)
TL.b2.pack()
de = lambda: TL.destroy()
TL.b3 = Button (TL, text="lambda that works", command=de)
TL.b3.pack()
root.mainloop()