Advertisement

使用方法:设置为在特定时间启动

阅读量:

今日接收到一项具体需求,即需要在每日零时整定期检索数据库内容,并据此判定是否执行数据清除操作。初始设计方案较为直接:设定每分钟触发一次定时机制,核查当前时刻是否匹配预设时间点,从而决定是否开展对应处理流程,其伪代码结构如下:

复制代码
    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)

还没有任何评论哟~