Qt:什么控制鼠标事件排放率?

时间:2015-01-13 20:25:16

标签: qt events callback pyqt4 mouse

我有一个回调,当移动鼠标时它可以正常工作。如果不以最高比率管理它,感觉很奇怪。当用户移动鼠标时,鼠标回调发生的频率是什么?

2 个答案:

答案 0 :(得分:0)

我认为这取决于鼠标的轮询率。鼠标轮询率是报告其位置的频率(以Hz为单位)。例如,具有125 Hz轮询的鼠标在一秒钟内(每8毫秒)报告其位置125次。

当您移动鼠标时,较高的轮询率可能会导致更多回调。但它也会使用更多的CPU资源。

答案 1 :(得分:0)

鼠标设备驱动程序。如果在系统的配置面板上更改鼠标设置,您将看到行为差异。窗口系统将这些事件发送到主进程,由QApplication处理,然后传播到右侧窗口小部件。

除非未设置事件过滤器,否则窗口小部件上的事件传递与本机应用程序中的事件一样无缝。在所有Qt事件系统匹配不同操作系统用于其窗口事件系统之后。

如果感觉有点奇怪,请仔细检查你的回调实现。问题不太可能发生在其他地方。