【发布时间】:2011-01-27 03:02:44
【问题描述】:
如果这很重要,我正在使用 python 3 / tkinter。
在查看代码示例时,我注意到主循环通常位于代码的 GUI 部分,其余代码提供回调供 GUI 在需要时调用。
但是我的模拟运行独立于用户交互; UI 可以不时提供模拟中发生的情况的视图,但它不控制模拟中发生的情况。所以我希望主循环关注模拟而不是 UI。我该怎么做?
【问题讨论】:
-
不知道 python/tkinter,但是例如Qt 允许多个事件循环,以及非 UI 线程中的事件循环。
-
是否有一个 GUI 工具包,它甚至不需要 mainloop 类型的构造,并且只公开一个可以调用其方法来显示内容的对象? (我知道这很不寻常,我只是好奇)
标签: python design-patterns user-interface tkinter