Qt 定时器是一个比好用的东西,在此就地简单记录一下使用的方式:
1.首先包含头文件
#include
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如果不能理解,就复习下看看信号与槽知识点。