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

时间:2018-10-15 12:36:26

标签: c++ qt qt4.8

该问题与QEventLoop: get time when an event was scheduled密切相关。在这里,我专门询问与“各种事件”相反的输入事件。我也对Qt 4.8的解决方案感兴趣。

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

1 个答案:

答案 0 :(得分:0)

我研究了嵌入式Qt中的不同键盘/输入驱动程序,发现没有任何时间戳处理。因此,可用的默认实现不令人满意。

通过在特定平台上实现自己的逻辑,我设法获得了时间戳。在我的情况下,这需要从dev / input / event文件读取并由我自己创建QInput事件。每个键盘输入还包含一个时间戳,它似乎是输入发生时的时间戳。