我是靠谱客的博主 自信钢笔,最近开发中收集的这篇文章主要介绍qt 定时器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类

QObject类

1、 int QObject::startTimer ( int interval ) ;

 这个是开启一个定时器的函数,他的参数interval是毫秒级别。当开启成功后会返回这个定时器的ID, 并且每隔interval 时间后会进入timerEvent 函数。直到定时器被杀死。

2、 void QObject::timerEvent ( QTimerEvent * event ); //该函数为虚函数,自己重写实现

 当定时器超时后,会进入该事件timerEvent函数,需要重写timerEvent函数,在函数中通过判断event->timerId()来确定定时器,然后执行某个定时器的超时函数。

3、 void QObject::killTimer ( int id );

  通过从startTimer返回的ID传入killTimer 函数中杀死定时器,结束定时器进入超时处理。

QTimer类

1、 首先创建一个定时器类的对象

     QTimer *timer = new QTimer(this);

2. timer 超时后会发出timeout()信号,所以在创建好定时器对象后给其建立信号与槽

connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));

3、 在需要开启定时器的地方调用

timer->start(msec );

最后

以上就是自信钢笔为你收集整理的qt 定时器的全部内容,希望文章能够帮你解决qt 定时器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部