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(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-基本タイマーを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(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 と交換する。この操作は非常に速く、失敗することはない。

© 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.