【发布时间】:2019-06-02 05:22:14
【问题描述】:
如果QTimer-s和事件队列中的事件都过期了,QT调度器会做什么?触发计时器并运行连接到它们的函数,或处理事件?换句话说,当事件队列不为空时,定时器可以触发吗?
【问题讨论】:
如果QTimer-s和事件队列中的事件都过期了,QT调度器会做什么?触发计时器并运行连接到它们的函数,或处理事件?换句话说,当事件队列不为空时,定时器可以触发吗?
【问题讨论】:
QTimer 触发是一个事件。见:
https://doc.qt.io/qt-5/qobject.html#timerEvent
定时器事件与所有其他事件一起处理。 QTimer 只是一个很好的定时器事件 API,因此您不必手动处理它们。 QTimer 类会为您解决这个问题。
【讨论】: