定时器方式一:----定时器事件

需要     #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(){

}
01-22 11:38