Qt timer定时器

2022-01-09  本文已影响0人  c之气三段

创建对象法

    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;
    }
}
上一篇下一篇

猜你喜欢

热点阅读