为什么在 tkinter 中的第二个窗口中使用 Tk() 而不是 Toplevel() 不允许我更新标签中的文本变量

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

首先,我是初学者,所以请不要指望这是专业的,但我需要帮助

我想在我的新窗口中使用 Tk() ,因为我要销毁主窗口并让第二个窗口运行,但是当我使用它时,它不会让我的标签的文本变量更新,但只需进行简单的更改即可使用 toplevel () 可以了,到底是怎么回事??

Chatgpt 无济于事,他说了很多话

python user-interface tkinter
1个回答
0
投票

您不应该创建 Tk() 的多个实例,这解释了原因。 基本上,您创建的 tk.StringVar 绑定到 Tk() 的第一个实例,并且无法从其他窗口访问它。 如果你想隐藏根窗口,你可以调用 root.withdraw() 并为其他窗口使用 toplevel() 。

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