Qt 定时器是一个比好用的东西,在此就地简单记录一下使用的方式:

  1.首先包含头文件  

    #include <QTimer>

  2.具体用法有几种,我就写其中2种吧

    1>执行一次

        这种方式我还是比较喜欢的,比较代码少,就一句搞定,我特喜欢用在初始化的时候,让它去加载一些繁多的参数

        还有有时候我也会用在ui延迟加载情况,当然还有其他方式.....

        使用方式:

            QTimer::singleShot(1000, this, SLOT(slt_timeOut()));

            效果:1000ms后执行槽函数slt_timeOut();

              参数1: 定时时间 ,单位ms

              参数2:槽函数(定时时间到需要执行的函数)

    2>执行多次

        这一种方式也是可以做到执行一次的,但是主要用途还是执行多次的场景。。。

        只是比前面多两条语句

          使用方式:        

            QTimer* timer = new QTimer();   //申请定时器对象
            connect(timer, SIGNAL(timeout1()), this, SLOT(timeout2()));//  绑定槽函数
            timer->start(1000);//开始执行

       效果:每隔1000ms就会执行一次timeout2()函数,直到调用timer->stop()为止;   

         参数1:定时器的对象(发送者)

         参数2:定时器的信号,此时是超时信号,一般使用定时器都是用这个信号的,基本默认(信号)

         参数3:接受信号的对象,这里是this,为什么用this,因为槽函数是该类的成员函数

         参数4:接受信号的槽函数

  结语: 以上就是最简单使用定时器的方式啦,方式2如果不能理解,就复习下看看信号与槽知识点。

最新文章

  1. 使用Red Gate Sql Compare 数据库同步工具进行SQL Server的两个数据库的结构比较、同步
  2. M站开发规范——By Klax
  3. 团队开发——冲刺1.g
  4. echarts在360中以及IE8浏览器不兼容:解决方案
  5. django_auth_ldap
  6. 返回ipv 地址
  7. BZOJ 2588: Spoj 10628. Count on a tree( LCA + 主席树 )
  8. 编程算法 - 有序双循环链表的插入 代码(C)
  9. linux 下rabbitmq 安装
  10. Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页
  11. 【WebGL】《WebGL编程指南》读书笔记——第4章
  12. xlwt 官网的例子
  13. OO第一次总结
  14. jmeter 常用组件详解
  15. 重新看待Jar包冲突问题及解决方案
  16. c语言笔记 数组2
  17. 【JEECG技术文档】JEECG高级查询构造器使用说明
  18. postman—数据同步和创建测试集
  19. PHP与Imagemagick
  20. gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路

热门文章

  1. day6 python while,for 循环控制
  2. day4 python 运算符
  3. db2数据库基本添加删除表字段总结
  4. Python Hacking Tools - Vulnerability Scanner
  5. Python Ethical Hacking - ARPSpoof_Detector
  6. Oracle DataGuard主备切换(switchover)
  7. Centos 7下编译安装Nginx
  8. Python 中 False 和 True 关键字
  9. FPGA内部IP核DDS
  10. 第七章 vuex专题