利用事件void timerEvent(QTimerEvent *ev)
启动定时器
startTime(1000)毫秒单位
timeEvent的返回值是定时器的唯一标识,可以用于与ev->timerId进行比较
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->id1 = startTimer(1000);//每隔一秒中启动一下定时器
this->id2 = startTimer(2000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::timerEvent(QTimerEvent *event)
{
if(event->timerId()==this->id1){
static int num = 1;
ui->label->setText(QString::number(num++));
}
else{
static int num2 = 1;
ui->label_2->setText(QString::number(num2++));
}
}
利用定时器类QTimer创建定时器
创建定时器对象
QTimer *timer = new QTimer(this)
启动定时器
timer->start(500);//每隔0.5秒启动一次
每隔一定时间发送信号timeout(),进行监听
暂停
timer->stop()