使用方法:设置为在特定时间启动
发布时间
阅读量:
阅读量
今日接收到一项具体需求,即需要在每日零时整定期检索数据库内容,并据此判定是否执行数据清除操作。初始设计方案较为直接:设定每分钟触发一次定时机制,核查当前时刻是否匹配预设时间点,从而决定是否开展对应处理流程,其伪代码结构如下:
m_timer = new QTimer(this);
// true 单次触发,false 多次触发
m_timer->setSingleShot(false);
//每分钟调用一次
m_timer->start(1*1000*60);
//定时器触发信号槽
connect(m_timer, &QTimer::timeout, this, &CLogQueryDialog::SLOT_Timer_timeout);
//执行相关操作
void CLogQueryDialog::SLOT_Timer_timeout()
{
QTime sTime = QTime::currentTime();
if (sTime.toString("hh:mm") == "00:00")
{
QtConcurrent::run(fn);
}
}
全部评论 (0)
还没有任何评论哟~
