美文网首页
Qt timer定时器

Qt timer定时器

作者: c之气三段 | 来源:发表于2022-01-09 13:11 被阅读0次

    创建对象法

        QTimer* timer = new QTimer(this);
        connect(timer,&QTimer::timeout,this,[=](){
            qDebug()<<"hello timer"<<endl;
        });
        timer->start(30);//毫秒
        //timer->stop();需要停止时调用
        QTimer::singleShot(30,this,[=](){
            qDebug()<<"hello timer"<<endl;
        });//单次触发
    

    函数法

    void MainWindow::test()
    {
        this->startTimer(1000);//开启一个定时器,时间间隔1s
        this->startTimer(60000);//再开启一个定时器
    }
    
    void MainWindow::timerEvent(QTimerEvent *event)//qt事件
    {
        qDebug()<<"timer id"<<event->timerId()<<endl;
        if(event->timerId() == 0)//第一个定时器溢出时进入
        {
             qDebug()<<"ha ha"<<endl;
        }
    }
    

    相关文章

      网友评论

          本文标题:Qt timer定时器

          本文链接:https://www.haomeiwen.com/subject/wreucrtx.html