Qt分析:Qt中的兩種定時器


QTimer類的定時器

QTimer類定時器是QObject類定時器的擴展版或者說升級版,因為它可以提供更多的功能。比如說,它支持單次觸發和多次觸發。

使用QTimer類定時器的步驟:

(1)創建一個QTimer定時器實例:QTimer *timer = new QTimer(this);
(2)連接超時信號與槽:connect(timer, SIGNAL(timeout()), this, SLOT(testFunc()));
(3)啟動定時器start();
(4)適時關閉定時器:stop();
(5)刪除定時器實例:delete timer;

公共函數:

int interval() const 獲得定時器時間間隔

bool isActive() const 獲得定時器激活狀態

bool isSingleShot() const 獲得單次觸發使能狀態

int remainingTime() const 獲得距離觸發定時器事件的剩余時間

void setInterval(int msec) 設置定時器時間間隔

void setSingleShot(bool singleShot) 設置使能/禁用單次觸發

void setTimerType(Qt::TimerType atype) 設置定時器類型

int timerId() const 獲得定時器標識符

Qt::TimerType timerType() const 獲得定時器類型

公共槽函數:

void start(int msec) 啟動定時時間間隔為msec毫秒的定時器
void start() 啟動定時器
void stop() 暫停定時器


免責聲明!

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



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