【发布时间】:2018-02-15 23:08:49
【问题描述】:
我使用 tkinter 创建了几个 GUI。但现在我有兴趣将它们组合成一个调用者 GUI。所以调用者的 GUI 会有一些按钮,当点击这些按钮时,会打开其他的 GUI。但是,我无法让它工作。我已经正确地完成了导入(我认为),编辑了 subGUI 中的主要功能,并在我的按钮中添加了 command=GUI.main。我让它加载,但我收到有关丢失文件的错误......但是当我自己运行 GUI 时它工作正常。
在我的研究中,我读到 Tkinter 程序中只能有一个主循环。基本上,我不能使用 Tkinter GUI 来调用另一个 Tkinter GUI。你知道我可以做些什么不同的事情吗,例如,我可以使用 wxPython 创建调用者 GUI 并让它调用所有其他使用 Tkinter 的 GUI?
谢谢!
【问题讨论】:
-
我不能 100% 确定,但我认为一次只能运行一个
Tk().mainloop。但是不需要多个单独的 GUI。 Just create different "pages". -
感谢您的回复。这是个好主意。但是,这似乎比仅仅调用 GUI 运行要多得多。假设我将子 GUI 构建到 .exe(使用 pyinstaller)中,然后像从调用者 GUI 中的应用程序一样运行它们。知道这是否可行吗?
标签: python user-interface tkinter wxpython