QBasicTimer Class

QBasicTimerクラスは、オブジェクトのタイマーイベントを提供します。詳細...

Header: #include <QBasicTimer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

パブリック関数

QBasicTimer()
QBasicTimer(QBasicTimer &&other)
~QBasicTimer()
(since 6.8) Qt::TimerId id() const
bool isActive() const
(since 6.5) void start(std::chrono::milliseconds duration, QObject *object)
(since 6.5) void start(std::chrono::milliseconds duration, Qt::TimerType timerType, QObject *obj)
void stop()
void swap(QBasicTimer &other)
QBasicTimer &operator=(QBasicTimer &&other)
void swap(QBasicTimer &lhs, QBasicTimer &rhs)

詳細説明

Qt内部で使用される高速で軽量な低レベルのクラスです。アプリケーションでタイマーを使用したい場合は、このクラスよりも高レベルのQTimer クラスを使用することをお勧めします。このタイマーは、stop ()関数が呼び出されない限り、後続のタイマーイベントを送信する繰り返しタイマーであることに注意してください。

このクラスを使用するには、QBasicTimerを作成し、タイムアウト間隔とQObject サブクラスへのポインタを指定してstart()関数を呼び出します。タイマーがタイムアウトすると、QObject サブクラスにタイマー・イベントが送信されます。タイマーは、stop() を使用していつでも停止できます。isActive() は、実行中のタイマーに対してtrue を返します。つまり、タイマーは開始され、タイムアウト時間に達しておらず、停止されていません。タイマーのIDは、timerId()を使用して取得できます。

このクラスのオブジェクトはコピーすることはできないが、移動することはできるので、std::vectorなどの移動専用の型をサポートするコンテナに保持することで、基本的なタイマーのリストを管理することができる。

QTimer,QChronoTimer,QTimerEvent,QObject::timerEvent(),Timers,Affine Transformationsも参照のこと

メンバ関数ドキュメント

[constexpr noexcept] QBasicTimer::QBasicTimer()

基本タイマーを構築する。

start() も参照

[noexcept] QBasicTimer::QBasicTimer(QBasicTimer &&other)

Move-constructes 基本タイマーをother から生成し、inactive に残す。

isActive() およびswap() も参照

[noexcept] QBasicTimer::~QBasicTimer()

Destroy:基本タイマーを破棄します。

[noexcept, since 6.8] Qt::TimerId QBasicTimer::id() const

タイマーの ID を返します。

この関数は Qt 6.8 で導入されました。

QTimerEvent::id()も参照して ください。

[noexcept] bool QBasicTimer::isActive() const

タイマーが実行中で停止していない場合はtrue を返し、そうでない場合はfalse を返します。

start() およびstop() も参照して ください。

[since 6.5] void QBasicTimer::start(std::chrono::milliseconds duration, QObject *object)

duration のタイムアウトでタイマーを開始(または再起動)する。タイマーはQt::CoarseTimer になります。 タイマーの種類についてはQt::TimerType を参照してください。

与えられたobject はタイマーイベントを受け取ります。

この関数は Qt 6.5 で導入されました。

stop(),isActive(),QObject::timerEvent(),Qt::CoarseTimerも参照してください

[since 6.5] void QBasicTimer::start(std::chrono::milliseconds duration, Qt::TimerType timerType, QObject *obj)

duration タイムアウトと与えられたtimerType でタイマーを開始(または再起動)します。さまざまなタイマー・タイプについてはQt::TimerType を参照のこと。

obj はタイマーイベントを受け取ります。

この関数は Qt 6.5 で導入されました。

stop(),isActive(),QObject::timerEvent(),Qt::TimerTypeも参照してください

void QBasicTimer::stop()

タイマーを停止します。

start() およびisActive() も参照して ください。

[noexcept] void QBasicTimer::swap(QBasicTimer &other)

タイマother をこのタイマと交換する。この操作は非常に高速で、失敗することはない。

[noexcept] QBasicTimer &QBasicTimer::operator=(QBasicTimer &&other)

Move-other をこの基本タイマに割り当てる。以前この基本タイマが表していたタイマは停止される。otherinactive のまま残される。

stop ()、isActive ()、swap)も参照の こと。

関連する非メンバー

[noexcept] void swap(QBasicTimer &lhs, QBasicTimer &rhs)

タイマlhsrhs と交換する。この操作は非常に高速で、失敗することはありません。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。