今天遇到一个需求,就是每晚12点定时查询数据库信息并判断是否进行删除。刚开始设计就是简单的思路:每分钟启动一次定时器,判断当前时间是否为对应时间,是否进行相关操作,伪代码如下:
m_timer = new QTimer(this);
// true 单次触发,false 多次触发
m_timer->setSingleShot(false);
//每分钟调用一次
m_timer->start(1*1000*60);
//定时器触发信号槽
connect(m_timer, &QTimer::timeout, this, &CLogQueryDialog

本文介绍了如何使用QTimer在特定时间点(如每晚12点)启动,避免了频繁检查时间浪费资源的问题。通过获取当前时间的毫秒数计算下一次触发时间,实现更高效的定时任务调度。
最低0.47元/天 解锁文章
1511

被折叠的 条评论
为什么被折叠?



