获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳

Get the timestamp when a QInputEvent was put onto the queue of the QEventLoop in Qt 4.8

本文关键字:QEventLoop 队列 时间戳 QInputEvent Qt 获取      更新时间:2023-10-16

这个问题与QEventLoop密切相关:获取安排事件的时间。在这里,我专门询问输入事件与"各种事件"的对比。我也对Qt 4.8的解决方案感兴趣。

对于Qt 5中的QInputEvent,可以使用timestamp((成员方法。在Qt 4.8中没有这样的方法。是否有任何其他方法可以获取驱动程序/深层系统最初"发出"输入事件时的时间戳。还是当它最初被Qt"接收"并放入事件队列时?

我查看了嵌入式Qt中不同的键盘/输入驱动程序,发现没有任何时间戳处理。所以可用的默认实现在哪里不满足。

我设法通过在我的特定平台上实现自己的逻辑来获取时间戳。就我而言,这需要从开发/输入/事件文件中读取并自己创建 QInput 事件。每个键盘输入还包含一个时间戳,该时间戳似乎是输入发生时的时间戳。