Qt/QML编程学习之心得:Timer的使用(22)

Qt中timer计时器如何使用?

Timer的创建:

void InitTimer(){
   myTimer = new QTimer(q);
   myTimer->setInterval(100);  // 100ms
   myTimer->setSingleShot(true); //只运行一次的计时器
   QObject::connect(myTimer,SIGNAL(timeout()),q,SLOT(onTimeOut()));
   myTimer->start();
}

Timer的槽函数:

timer在发出超时timerout()的signal消息后,结合上面的connect,可以知道其处理槽函数为:onTimerOut()。

void MyWidget::onTimeOut()
{
    QTimer* timerTmp = static_cast<QTimer*>(sender());
    if(timerTmp== myTimer)  {
        if(_OnlyOnce==true)   {
           _OnlyOnce= false;
           if(myTimer->isActive())  {
               myTimer->stop();
           }
           myTimer->start();
        }
    }
}</

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 12:18:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 12:18:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 12:18:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 12:18:02       18 阅读

热门阅读

  1. Keil5,ARM编译器 软件优化注意事项

    2024-01-07 12:18:02       33 阅读
  2. CSS基础

    CSS基础

    2024-01-07 12:18:02      37 阅读
  3. 机械臂运动学逆解(牛顿法)

    2024-01-07 12:18:02       22 阅读
  4. C#-委托

    2024-01-07 12:18:02       37 阅读
  5. 可视化速通知识点

    2024-01-07 12:18:02       36 阅读
  6. android apk文件的签名问题

    2024-01-07 12:18:02       38 阅读
  7. 分布式高级知识点

    2024-01-07 12:18:02       32 阅读