QTimer启动特定时间

sel*_*lda 8 c++ qt

我尝试在02:30等特定时间启动计时器.每天从02:30开始.

可能吗?你有什么主意吗?

非常感谢.

Jer*_*ner 9

QTimer本身不处理特定时间,但您可以将它与QDateTime结合使用以获得您想要的内容.也就是说,使用QDateTime对象来计算(现在)和2:30之间的秒数(QDateTime :: msecsTo()在这里看起来特别合适),然后将QTimer设置为在那么多秒之后关闭.根据需要重复.


Kur*_*tyn 6

根据所需的分辨率,您可以使用普通的QTimer,每分钟都会发出一声.
在timerEvent中,您可以检查您是否在正确的时间(使用QDateTime),并触发必要的事件.

  • 这种方法不如@Jeremy 的优雅,但它提供了一个额外的好处,即如果用户决定重置系统时钟,则不会中断。 (2认同)