其他分享
首页 > 其他分享> > qt 定时器事件QTimerEvent

qt 定时器事件QTimerEvent

作者:互联网

方式一

#include <QTimerEvent>
MyWidget::MyWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyWidget)
{
    ui->setupUi(this);
    // 启动定时器
    id1 = startTimer(1000);
    id2 = startTimer(2000);
}
void MyWidget::timerEvent(QTimerEvent *event)
{
    if(event->timerId() == id1)
    ui->label_2->setText(QString::number(num++));
    static int num2=0;
    if(event->timerId() == id2)
    ui->label_3->setText(QString::number(num2++));
}

方式二

// 定时器第二种方式
    QTimer* timer1 = new QTimer(this);
    timer1->start(500);

    // 发送一个信号
    connect(timer1,&QTimer::timeout,[=](){
        static int num4=0;
        ui->label_4->setText(QString::number(num4++));
    });
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        timer1->stop();
    });

标签:定时器,qt,number,label,ui,QString,timer1,MyWidget,QTimerEvent
来源: https://www.cnblogs.com/lodger47/p/14783447.html