我正在尝试为 Linux 创建一个简单的 Python 应用程序,并使用 GTK 为其生成 UI。我才刚刚开始探索 GTK,但据我所知,当您调用 GTK.main() 时,程序就会进入该函数,并且仅响应用户与 UI 的交互。问题是,我正在同时运行 SDN Controller (POX),并且我希望与 POX 对象实例关联的事件也能够运行(目前这种情况还没有发生,因为程序永远卡在“GTK.main()”中)。
我考虑过创建一个新线程并从那里调用 GTK.main(),但随后我将不得不担心线程安全。是否有某种方法可以让 UI 事件以及程序其余部分中实例化的对象同时触发?
最佳答案
我能够通过为 GTK 和 POX Controller 生成单独的线程来解决这个问题。完成此操作后,一切都同时正常工作。
关于python - 使用 GTK 时保持后台事件处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30280774/