Qt starttimer Timerevent函數用法


官方小冊子在此

 

 startTimer是開始一個計時器,返回計時器的序號,如果返回0表示他沒有開啟計時器,一個計時器事件按時間間隔發生(毫秒級)直到她被殺死,如果間隔是0,這個如果這里沒有系統事件就會發生,一次。當計時器觸發時調用QTimerEvent函數,

 

 QTimer返回的是觸發該類的計時器編號。

首先在頭文件中加入

protected:
    void timerEvent(QTimerEvent* event);
starttimer函數還在一定的時間段內調用該函數。
int QObject::startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer)
該函數返回的定時器的id,設置了定時器每隔一段時間就調用timerEvent函數,interval是毫秒。
在頭文件private里定義int clock;用它作為變量接收startTimer的返回值。
在cpp文件中加上頭文件。
#include <QTimerEvent>
在要啟動定時器的位置加入clock=this->startTimer(1000);
void wj::timerEvent(QTimerEvent *event){
     if(event->timerId() == clock)
{寫入代碼}
 
        
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM