QBasicTimer Class
QBasicTimerクラスは、オブジェクトのタイマーイベントを提供します。詳細...
ヘッダ | #include <QBasicTimer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバのリスト
- 非推奨メンバー
- QBasicTimerはEvent Classesの一部です。
パブリック関数
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 に残す。
[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
を返す。
[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()
タイマーを停止する。
[noexcept]
void QBasicTimer::swap(QBasicTimer &other)
このタイマーをother と交換する。この操作は非常に速く、失敗することはない。
[noexcept]
QBasicTimer &QBasicTimer::operator=(QBasicTimer &&other)
Move-この基本タイマーにother を割り当てる。それまでこの基本タイマで表されていたタイマは停止される。other はinactive のままである。
関連する非メンバー
[noexcept]
void swap(QBasicTimer &lhs, QBasicTimer &rhs)
タイマーlhs をrhs と交換する。この操作は非常に速く、失敗することはない。
© 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.