【发布时间】:2013-04-17 15:02:17
【问题描述】:
我曾经将 TKinter 用于我的 GUIS,现在正尝试迁移到 QT Designer。我也是基于事件的编程的新手。我想要做的是在按下开始按钮后连续监听我的串行端口上的通信。
我想调用一个函数 update(),它接收数据并对其进行操作并将其写入文件。然后它必须在再次调用 update() 之前处理排队的任何其他事件。显然,如果我使用 while 循环,我的 CPU 使用率会达到 100%,我的 GUI 会变得无响应。在 TKinter 中,我通过使用 after_idle 调用(在 GUI 空闲时调用 update() )解决了这个问题。
使用 QT 做这种事情的最佳实践方式是什么?
【问题讨论】:
标签: python qt user-interface qt-designer serial-communication