我知道我可以将 tk.Frame(或 ttk.Frame)子类化并将其添加到 TopLevel 以制作辅助窗口,但我不确定应该如何将其用作主窗口。我知道创建 Frame 类的实例并在其上调用 .mainloop() 似乎可以将其用作主窗口,但我觉得这是不好的做法......
其他人在制作他们希望主窗口和辅助窗口可用的 GUI 布局时会做什么?
创建 Frame 的子类,然后将其放在根窗口或顶层。在任何一种情况下,您仍然mainloop
只在根窗口上调用一次。
您唯一需要注意的是,您必须小心让用户关闭根窗口,因为它会导致所有其他窗口被破坏。
如果您正在创建一个可以有多个窗口的程序,您可能需要考虑隐藏根窗口并始终将您的窗口放在一个Toplevel
. 当然,当您这样做时,您需要确保在销毁最后一个顶层窗口时销毁根窗口,否则您的程序将继续运行但用户将无法访问它。
你的意思是有一个可以翻转的主屏幕吗?如果是这样,您可以尝试查看此处:使用 Tkinter 中的按钮导航到应用程序的不同页面?