QTimer计时器的简单用法

新建一个带有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:看的别人的视频学到的,如有侵权,可以联系我删掉,嘻嘻,谢谢

展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值