python - 使用 GTK 时保持后台事件处于事件状态

标签 python linux multithreading gtk pox

我正在尝试为 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/

相关文章:

linux - Arch Linux 上的 VMware 工具安装(共享文件夹)

linux - cmake 2.8.11 中的 AArch64 支持

regex - 您如何在 linux/bash 中将所有以 .exe 结尾的进程与正则表达式匹配?

c# - 使用线程分离 UI

python - 如何从文件中仅检索那些带有名词标签的单词?

python - 使用 2 级 XML 查找节点并添加字符串

python - 显示解析的值时未显示正确的值

python - NoReverseMatch at/colorsets/new/Reverse 找不到 'user_logout'。 'user_logout' 不是有效的 View 函数或模式名称

c# - 使用生产者/消费者模式和 SqlBulkCopy 将平面文件分块处理到 SQL Server 数据库中

c# - 当前的 SynchronizationContext 不能用作 TaskScheduler