Python:如何关闭以前的主(顶部)tkinter窗口

时间:2017-05-18 03:19:45

标签: python tkinter

我希望我的脚本应该以这样的方式工作,关闭tkinter中所有以前的窗口。

如果我最小化现有的弹出窗口,我将再次运行相同的脚本,它将再次弹出新窗口。当我再次运行脚本时,如何关闭现有窗口?

简单代码:

import Tkinter as tk
root = tk.Tk()
root.mainloop()

1 个答案:

答案 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窗口对象。 我确信它应该存在更好的解决方案。