QT 定時器學習

定時器在編程中經常要用到,有必要學習一下,記記筆記!

Qt中定時器的使用有兩種方法,一種是使用QObject類提供的定時器,還有一種就是使用QTimer類。

1、QObject中的定時器的使用,需要用到三個函數

int QObject::startTimer ( int interval ) ;          // 開啟定時器並設定間隔,返回定時器ID

void QObject::timerEvent ( QTimerEvent * event );     // 定時器到時處理函數

void QObject::killTimer ( int id );             // 關閉定時器


2、使用QTimer定時器類(可以使用信號與槽)

QTimer *timer = new QTimer(this);              // 設置定時器

connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));   // 連接定時器到時槽函數

void QTimer::start ( int msec );                // 開啟定時器並設定間隔

void QTimer::stop();                    // 關閉定時器


關於定時器精度:

int QObject::startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer);

void QTimer::setTimerType(Qt::TimerType atype);

Qt Assitant中的原文如下:

enum Qt::TimerType

The timer type indicates how accurate a timer can be.

【領QT開發教程學習資料,點擊下方鏈接莬費領取↓↓,先碼住不迷路~】

點擊→領取