事件名称:void timerEvent(QTimerEvent *);
案例,两个Label,实现一个每秒自增1 ,一个每秒自增2
代码:
//widget.h
//定时器事件
void timerEvent(QTimerEvent *);
//第一个定时器id
int m_Id1;
//第二个定时器id
int m_Id2;
//widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include "QTimerEvent"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//启动定时器
this->m_Id1 = startTimer(1000); //ms
this->m_Id2 = startTimer(2000);
}
//定时器事件
void Widget::timerEvent(QTimerEvent *e){
if(e->timerId() == this->m_Id1){
static int num=1;
ui->label->setText(QString::number(num++));
}
if(e->timerId() == this->m_Id2){
static int num2=1;
ui->label_2->setText(QString::number(num2++));
}
}
Widget::~Widget()
{
delete ui;
}