这个问题可能涉及到这些问题:
- QEventLoop:当事件被安排得时间
- 获取时间戳时QInputEvent使用Qt 4.8贴出了QEventLoop的队列
我想,如果检测到用户输入大于一定超时老,如有必要,阻止此类事件。 想象一下场景中的UI不响应,并在主线程挂起几秒钟,用户继续发送输入事件。 这些事件进行排队,然后以一定的延迟处理。 我想抓住这个并能够丢弃/忽略它们。 我知道,这是不可能发生的,因为一个UI应该总是响应和长期的任务应该被移动到工作线程或类似的概念,但我还是希望能够检测到这种罕见的情景。 请注意,当系统本身冻结了几秒钟,可能是由于该系统作为一个整体上的高负担同样会发生。