在tkinter中显示多个窗口的正确方法?

时间:2016-06-29 15:04:17

标签: python user-interface tkinter

我目前正在使用Python和tkinter开发一个项目。

问题是我不知道显示多个窗口或屏幕的正确方法是什么,我不知道如何调用它们。让我解释一下。

当应用程序启动时,将出现登录屏幕。之后,如果我点击注册,我想进入注册屏幕,但我不希望它是一个单独的窗口(我不希望同时显示2个窗口),而是另一个窗口内容不同?!

我应该如何妥善处理这种情况?使用Toplevel创建第二个窗口并隐藏第一个窗口(我可以这样做吗?)或更改第一个窗口的窗口小部件?

Code I've written so far

1 个答案:

答案 0 :(得分:0)

您可以这样做 - 只需在创建新window.withdraw()后,您需要隐藏Toplevel上的Toplevel。更改第一个窗口小部件也是一个选项 - 如果您愿意,您可以随时尝试Notebook窗口小部件并禁用手动翻转或只是放置每个"屏幕"在一个框架中,grid_pack_forget将它们从窗口移除。