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