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;
}
}