QBasicTimer Class

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

ヘッダ #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(QBasicTimer::Duration duration, QObject *object)
(since 6.5) void start(QBasicTimer::Duration 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も参照のこと

メンバ型ドキュメント

[alias] QBasicTimer::Duration

このクラスの様々な API で使用されるstd::chrono::duration 型。この型は、上位または下位の粒度への移行を容易にするために存在する。

現在のすべてのプラットフォームでは、nanoseconds

メンバ関数ドキュメント

[constexpr noexcept] QBasicTimer::QBasicTimer()

基本タイマーを構築します。

start()も参照してください

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

Move-基本タイマーをother から構築し、inactive に残す。

isActive() およびswap()も参照の こと。

[noexcept] QBasicTimer::~QBasicTimer()

基本タイマーを破壊する。

[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(QBasicTimer::Duration duration, QObject *object)

duration のタイムアウトでタイマーをスタート(またはリスタート)する。タイマーはQt::CoarseTimer となる。 タイマーの種類についてはQt::TimerType を参照のこと。

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

注意: Qt 6.9以降、このメソッドはstd::chrono::nanosecondsを受け取りますが、それ以前はstd::chrono::millisecondsを受け取っていました。この変更は後方互換性があります。

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

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

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

これはオーバーロードされた関数である。

duration のタイムアウトと与えられたtimerType でタイマーをスタート(またはリスタート)する。タイマーの種類についてはQt::TimerType を参照してください。

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

注意: Qt 6.9 以降、このメソッドは std::chrono::nanoseconds を受け取りますが、それ以前は std::chrono::milliseconds を受け取っていました。この変更は後方互換性があります。

この関数は 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 と交換する。この操作は非常に速く、失敗することはない。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.