【发布时间】:2014-06-27 09:03:30
【问题描述】:
我有一个多线程(通过 pyqt)应用程序,它绘制实时数据(数据在第二个线程中处理并传递给 gui 线程以通过 pyqt 信号进行绘制)。如果我将鼠标放在应用程序上,它会继续全速运行(通过调用app.processEvents() 之间的时间差来衡量)。当我开始移动鼠标时,更新速度会变慢,当我停止移动鼠标时会再次增加。
有谁知道我可以如何解决/调试问题?
代码很长很复杂,所以我不想在这里发布。谢谢!
【问题讨论】:
-
可能看起来很明显,但是您是否检查过是否有任何 mouseMoveEvent 事件处理程序处于活动状态?
-
我没有明确定义。我将如何寻找任何默认值?
-
我想看看你的代码会很好。在您的代码中调用
processEvents并不理想,因此这可能是您的问题的一部分