前言
![](https://img-blog.csdnimg.cn/direct/2639e5ffef134fd09168fac0640c3a89.jpeg)
ui
记得pro工程文件加
CONFIG+=C++11
头文件.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 slots:
void on_Buttonstart_clicked();
void on_Buttonstop_clicked();
private:
Ui::Widget *ui;
QTimer *myTimer;//定时器对象
};
#endif // WIDGET_H
.cpp文件
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
myTimer = new QTimer(this);
connect(myTimer,&QTimer::timeout,
[=]()
{
static int i=0;
i++;
ui->lcdNumber->display(i);
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_Buttonstart_clicked()
{
//启动定时器
//时间间隔为100毫秒
//每隔100毫秒,定时器myTimer自动触发timeout()
//如果定时器没有激活,才启动
if(myTimer->isActive()==false)
{myTimer ->start(100);}
}
void Widget::on_Buttonstop_clicked()
{
if(true==myTimer->isActive())
{myTimer->stop();}
}
黑马突然在中间加了一集这个,干我一脸蒙蔽,内容少的可怜,以后待补充