Qt之先用了再说系列-定时器的用法

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如果不能理解,就复习下看看信号与槽知识点。

 

你可能感兴趣的:(Qt之先用了再说系列-定时器的用法)