QBasicTimer 類

QBasicTimer 類為對象提供計時器事件。 更多...

頭: #include <QBasicTimer>
qmake: QT += core

公共函數

QBasicTimer (QBasicTimer && other )
QBasicTimer ()
QBasicTimer & operator= (QBasicTimer && other )
~QBasicTimer ()
bool isActive () const
void start (int msec , QObject * object )
void start (int msec , Qt::TimerType timerType , QObject * obj )
void stop ()
void swap (QBasicTimer & other )
int timerId () const

詳細描述

這是用於 Qt 內部的快速、輕量、低級類。推薦使用更高級 QTimer 類而不是此類,若想要在應用程序中使用計時器。注意,該計時器是將發送後續計時器事件的重復計時器,除非 stop () 函數被調用。

要使用此類,創建 QBasicTimer 並調用其 start () 函數按超時間隔和采用指針指嚮 QObject 子類。當超時時,計時器會將計時器事件發送給 QObject 子類。可以在任何時候停止計時器,使用 stop (). isActive () 返迴 true 對於在運行 (即:它已啓動,尚未到達超時時間,且尚未停止) 計時器。檢索計時器的 ID 可以使用 timerId ().

此類的對象無法拷貝,但可以移動,因此,可以通過將基本計時器保存在支持僅移動類型 (如 std::vector) 的容器中來維護它們的列錶。

The Wiggly 範例使用 QBasicTimer 以按定期間隔重新描繪 Widget。

另請參閱 QTimer , QTimerEvent , QObject::timerEvent (), 計時器 ,和 擺動範例 .

成員函數文檔編製

void QBasicTimer:: swap ( QBasicTimer & other )

交換字符串 other 與此字符串,或 lhs with rhs 。此操作很快且從不失敗。

該函數在 Qt 5.14 引入。

QBasicTimer:: QBasicTimer ( QBasicTimer && other )

移動構造基本計時器從 other ,其保持 inactive .

該函數在 Qt 5.14 引入。

另請參閱 isActive () 和 swap ().

QBasicTimer:: QBasicTimer ()

構造基本計時器。

另請參閱 start ().

QBasicTimer &QBasicTimer:: operator= ( QBasicTimer && other )

移動賦值 other 到此基本計時器。停止先前由此基本計時器錶示的計時器。 other 保持按 inactive .

該函數在 Qt 5.14 引入。

另請參閱 stop (), isActive (),和 swap ().

QBasicTimer:: ~QBasicTimer ()

銷毀基本計時器。

bool QBasicTimer:: isActive () const

返迴 true 若計時器在運行且尚未停止;否則返迴 false .

另請參閱 start () 和 stop ().

void QBasicTimer:: start ( int msec , QObject * object )

啓動 (或重啓) 計時器按 msec 毫秒超時。計時器將是 Qt::CoarseTimer 。見 Qt::TimerType 瞭解不同計時器類型的有關信息。

給定 object 將接收計時器事件。

另請參閱 stop (), isActive (), QObject::timerEvent (),和 Qt::CoarseTimer .

void QBasicTimer:: start ( int msec , Qt::TimerType timerType , QObject * obj )

這是重載函數。

啓動 (或重啓) 計時器按 msec 毫秒超時和給定 timerType 。見 Qt::TimerType 瞭解不同計時器類型的有關信息。

obj 將接收計時器事件。

另請參閱 stop (), isActive (), QObject::timerEvent (),和 Qt::TimerType .

void QBasicTimer:: stop ()

停止計時器。

另請參閱 start () 和 isActive ().

int QBasicTimer:: timerId () const

返迴計時器 ID。

另請參閱 QTimerEvent::timerId ().