QTimer计时器的简单用法

    技术2022-07-10  110

    新建一个带有UI界面的工程 1.三个变量: lcdNum (QLCD number) ButtonStart ButtonStop 2.在widget.h

    #include <QTimer> //添加头文件 private: Ui::Widget *ui; QTimer *myTimer;//添加定时器对象

    3.widget.cpp中添加:

    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->lcdNum->display(i); } ); }

    注意:在使用 [ = ] () 时,要在.pro中添加一句话:CONFIG += C++11 4.给两个按钮添加槽函数,在widget.cpp中:

    void Widget::on_ButtonStart_clicked() { //启动定时器,时间间隔为100MS,每隔100,自动触发timeout() //如果定时器没有激活才启动 if(myTimer ->isActive() == false) { myTimer ->start(100); } } void Widget::on_ButtonStop_clicked() { if(true == myTimer->isActive()) { myTimer ->stop(); } }

    ps:看的别人的视频学到的,如有侵权,可以联系我删掉,嘻嘻,谢谢

    Processed: 0.024, SQL: 9