创建新建时关闭现有的顶层。 Tkinter Python 3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建新建时关闭现有的顶层。 Tkinter Python 3相关的知识,希望对你有一定的参考价值。
我在一个打开顶层窗口的程序中有一个按钮。如果再次按下该按钮,我希望销毁旧的顶层并创建一个新的顶层。我搜索了几个小时,尝试了不同的方法,但似乎没有任何工作。
我已经尝试过各种形式的这些方法:
if toplevel is None or not toplevel.winfo_exists():
toplevel.destroy()
try:
toplevel.destroy()
except:
pass
if toplevel.winfo_exists() == "1":
toplevel.destroy()
我的代码看起来像这样:
def translate():
#(I would like to check for and close existing toplevels here)
toplevel = Toplevel()
...stuff
我非常感谢能得到的所有帮助!
答案
在translate
内部,toplevel
是一个局部变量。如果您希望在translate
之外访问它并且您没有使用类,则需要将其设置为全局。
以上是关于创建新建时关闭现有的顶层。 Tkinter Python 3的主要内容,如果未能解决你的问题,请参考以下文章