定時器在編程中經常要用到,有必要學習一下,記記筆記!
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開發教程學習資料,點擊下方鏈接莬費領取↓↓,先碼住不迷路~】
點擊→領取