У меня есть несколько строк кода, открывающих tkinter toplevel window
, которые можно уничтожить, нажав на destroy all button
.Задача, когда я открываю несколько окон и хочу уничтожить все, уничтожается только одно.Попробовал функцию quit
, но она закрыла все окно, включая root window
.Я только хочу, чтобы все окна верхнего уровня были уничтожены.
import tkinter as tk
def open_window():
global top1
top1 = tk.Toplevel()
top1.geometry("100x100")
def destroy_all():
top1.destroy()
root = tk.Tk()
root.geometry("500x500")
b1 = tk.Button(root, text="open", command=open_window)
b1.pack(side=tk.TOP)
b2 = tk.Button(root, text="destroy all", command=destroy_all)
b2.pack(side=tk.BOTTOM)
root.mainloop()