QTimer类详细说明


转自:http://www.cnblogs.com/panlonyin/archive/2013/05/08/QTimer.html

QTimer类提供了定时器信号和单触发定时器的功能,包含在头文件#include<QTimer.h>中,继承自QObject类。

  它在内部使用定时器事件来提供更通用的定时器。QTimer很容易使用:1)创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽。当这段时间过去了,它将会发射timeout()信号。注意当QTimer的父对象被销毁时,它也会被自动销毁。2)你也可以使用静态的singleShot()函数来创建单触发定时器。3)另一个使用QTimer的方法是为你的对象调用QObject::startTimer()和在你的类中(当然必须继承QObject)重新实现QObject::timerEvent()事件处理器。

 


QTimer成员函数:

 

QTimer::QTimer ( QObject * parent = 0, const char * name = 0 )

构造一个被称作name,父对象为parent的定时器。

 

QTimer::~QTimer ()

销毁这个定时器。

 

 

void QTimer::setInterval ( int msec )

设定定时间隔为msec毫秒。如果这个定时器信号是运行的,它将会被停止并且重新开始,否则它将会被开始。

bool QTimer::isActive () const

如果定时器正在运行,返回真,否则返回假。

 

void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [静态]

这个静态函数在一个给定时间间隔之后调用一个槽。

 

int QTimer::start ( int msec, bool sshot = FALSE )

开始一个msec毫秒定时的定时器。如果sshot为真,这个定时器将只会被激活一次,否则它将会持续到它被停止

 

void QTimer::stop ()

停止这个定时器。

 

void QTimer::timeout () [信号]

 

当定时器被激活时,这个信号被发射。

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM