#pragma once
#include <QWidget>
#include "ui_QTimerEventWidge.h"
class QTimerEventWidge : public QWidget
{
Q_OBJECT
public:
QTimerEventWidge(QWidget *parent = Q_NULLPTR);
~QTimerEventWidge();
virtual void timerEvent(QTimerEvent* event);
private:
Ui::QTimerEventWidge ui;
};
#include "QTimerEventWidge.h"
#include <QTimer>
QTimerEventWidge::QTimerEventWidge(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
startTimer(1000);
QTimer* timer = new QTimer(this);
connect(timer, &QTimer::timeout, [=](){
static int num = 0;
ui.label_2->setText(QString::number(++num));
});
timer->start(500);
connect(ui.pushButton, &QPushButton::clicked, [timer]() {
timer->start(500);
});
connect(ui.pushButton_2, &QPushButton::clicked, [timer]() {
timer->stop();
});
}
QTimerEventWidge::~QTimerEventWidge()
{
}
void QTimerEventWidge::timerEvent(QTimerEvent * event)
{
static int timeNumber = 0;
ui.label->setText(QString::number(++timeNumber));
}