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