【发布时间】:2018-12-28 17:28:44
【问题描述】:
我这里有这几行代码,可以打开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()
【问题讨论】:
-
您是否考虑过将窗口附加到列表而不是标量变量?
-
@BryanOakley 我不明白你的建议。