.cpp文件
#include "widget.h"
#include "ui_widget.h"
#include <QTimer>
#include <QDebug>
int timer_out;
int A,B,C,D;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
A=100;
//定时触发时间
QTimer *timer = new QTimer(this);
timer->start(1000);
connect(timer,&QTimer::timeout,[=]()
{
qDebug() << "hi";
});
//点击按钮,改变定时器间隔时间
connect(ui->pushButton,&QPushButton::clicked,[=]()
{
timer->setInterval(timer_out=A);
});
}
Widget::~Widget()
{
delete ui;
}
.h文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
int timer_out;
};
#endif // WIDGET_H