为了在一个单独的线程中运行Tkinter,我发现有必要将self.root = Tk()
和self.gameGui = GameGui(self.root)
从GUI
中的init-method移动到run-method。
这有效,但现在我遇到了问题。如何在self.gameGUI
- 实例中访问GUI
?
如果我使用get_game_gui_instance
方法,我会收到GUI
- 实例没有gameGUI
- 字段的错误,如果我移动self.root = Tk()
和{{ 1}}进入init,我遇到了线程问题(例如self.gameGUI = ..
或RuntimeError: main thread is not in main loop
)
RuntimeError: Calling Tcl from different appartment