该问题与QEventLoop: get time when an event was scheduled密切相关。在这里,我专门询问与“各种事件”相反的输入事件。我也对Qt 4.8的解决方案感兴趣。
对于Qt 5中的QInputEvent,有一个timestamp()成员方法可以使用。在Qt 4.8中没有这种方法。是否有其他方法来获取驱动程序/深层系统最初“发出”输入事件时的时间戳。还是当Qt最初“接收”它并将其放入事件队列时?
答案 0 :(得分:0)
我研究了嵌入式Qt中的不同键盘/输入驱动程序,发现没有任何时间戳处理。因此,可用的默认实现不令人满意。
通过在特定平台上实现自己的逻辑,我设法获得了时间戳。在我的情况下,这需要从dev / input / event文件读取并由我自己创建QInput事件。每个键盘输入还包含一个时间戳,它似乎是输入发生时的时间戳。