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(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 に残す。
[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
を返します。
[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 をこの基本タイマに割り当てる。以前この基本タイマが表していたタイマは停止される。other はinactive のまま残される。
関連する非メンバー
[noexcept]
void swap(QBasicTimer &lhs, QBasicTimer &rhs)
タイマlhs をrhs と交換する。この操作は非常に高速で、失敗することはありません。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。