创建新建时关闭现有的顶层。 Tkinter Python 3

问题描述 投票:1回答:1

我在一个打开顶层窗口的程序中有一个按钮。如果再次按下该按钮,我希望销毁旧的顶层并创建一个新的顶层。我搜索了几个小时,尝试了不同的方法,但似乎没有任何工作。

我已经尝试过各种形式的这些方法:

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

我非常感谢能得到的所有帮助!

python tkinter window tk toplevel
1个回答
2
投票

translate内部,toplevel是一个局部变量。如果您希望在translate之外访问它并且您没有使用类,则需要将其设置为全局。

© www.soinside.com 2019 - 2024. All rights reserved.