zoukankan      html  css  js  c++  java
  • QT定时调用槽函数的实现

    最近做的东西需要一个定时调用一个函数完成一定功能,于是学习了一下QTimer定时器的运用。

    以下代码是我凭记忆写下的,没有粘贴已经成功的代码,可能会有的地方打错之类的,不过基本不会错,具体可以网上搜索类似的东西解决。

    先定义一个计时器

    1 QTimer* timer;
    2 QObject::connect(timer,SIGNAL(timeout()),this,SLOT(systimer()));/*第一个参数是信号发出者,第二个参数是发出的信号,第三个信号是信号的接收者,第四个参数是调用的函数*/
    3 /*启动定时器,如果不想这个时候启动 ,那下面这句到需要的时候再写*/
    4 timer->start(1000);//时间单位是ms

    然后定义一个systimer()函数,这个函数的声明要写在头文件private slot:的下面

    1 void systimer()
    2 {
    3     ......
    4 }

    这样只要在timer->start(1000)之后每隔1S就会调用一次systimer()。知道timer->stop()之后。

    但有一个问题要注意,如果这个时候有别的槽函数在响应别的信号(如点击按钮的响应函数),那这时候启动了定时器也没用。

     

  • 相关阅读:
    android cts 命令的说明
    k8s认证授权和dashboard部署
    Pod对象的基本概念
    k8s创建自定义资源
    flannel网络插件介绍
    go语言包的介绍
    安装k8s的自动代码生成器
    k8s的pv和pvc概念
    Es索引匹配查询
    shell实现自动化部署项目
  • 原文地址:https://www.cnblogs.com/cxjchen/p/2745041.html
Copyright © 2011-2022 走看看