定时器方式一:----定时器事件
需要 #include <QTimerEvent>
#include "win.h" #include <QDebug> #include <QPushButton> Win::Win(QWidget *parent) : QWidget(parent) { this->resize(500,400); this->setWindowTitle("定时器"); this->move(700,100); QPushButton* btn=new QPushButton("按钮",this); btn->move(400,350); connect(btn,&QPushButton::clicked,this,&Win::A); label=new QLabel("标签标签",this); label->move(10,10); label->resize(200,50); label->setFrameShape(QFrame::Box); label1=new QLabel("标签1",this); label1->move(10,70); ID=startTimer(1000);//启动定时器事件,创建一个定时器并返回定时器ID //参数:单位毫秒---每隔n毫秒时间,就执行一次定时器事件 //返回值:定时器ID号 ID1=startTimer(2000); } void Win::timerEvent(QTimerEvent *e){ static int i,j=0; if(e->timerId()==ID){ //如果定时号是ID label->setText(QString::number(i++)); } if(e->timerId()==ID1){ label1->setText(QString::number(j++)); } } Win::~Win() { } void Win::A(){ }