我希望我的脚本应该以这样的方式工作,关闭tkinter中所有以前的窗口。
如果我最小化现有的弹出窗口,我将再次运行相同的脚本,它将再次弹出新窗口。当我再次运行脚本时,如何关闭现有窗口?
简单代码:
import Tkinter as tk
root = tk.Tk()
root.mainloop()
答案 0 :(得分:0)
也许你检查当地人的所有变量,看看你是否有tk类型?
import tkinter as tk
root = tk.Tk()
tk_type = type(root)
print(tk_type)
var=0
for var in locals().items():
if type(var[1]) == tk_type:
print(var, 'to be deleted')
root.mainloop()
类似这样的地方你可以把测试放在类的开头,看它是否存在其他TK窗口对象。 我确信它应该存在更好的解决方案。