QBasicTimer Class

Die Klasse QBasicTimer bietet Zeitgeber-Ereignisse für Objekte. Mehr...

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

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Dies ist eine schnelle, leichtgewichtige und Low-Level-Klasse, die von Qt intern verwendet wird. Wir empfehlen die Verwendung der übergeordneten Klasse QTimer anstelle dieser Klasse, wenn Sie Timer in Ihren Anwendungen verwenden möchten. Beachten Sie, dass dieser Timer ein sich wiederholender Timer ist, der nachfolgende Timer-Ereignisse sendet, wenn nicht die Funktion stop() aufgerufen wird.

Um diese Klasse zu verwenden, erstellen Sie einen QBasicTimer und rufen dessen start()-Funktion mit einem Timeout-Intervall und mit einem Zeiger auf eine QObject Unterklasse auf. Wenn die Zeit abgelaufen ist, sendet der Timer ein Timer-Ereignis an die Unterklasse QObject. Der Timer kann jederzeit mit stop() gestoppt werden. isActive() gibt true für einen laufenden Timer zurück, d. h. er wurde gestartet, hat die Timeout-Zeit noch nicht erreicht und wurde nicht gestoppt. Die ID des Zeitgebers kann mit timerId() abgefragt werden.

Objekte dieser Klasse können nicht kopiert, aber verschoben werden, so dass Sie eine Liste von Basiszeitgebern in einem Container aufbewahren können, der nur verschiebbare Typen unterstützt, z. B. std::vector.

Siehe auch QTimer, QChronoTimer, QTimerEvent, QObject::timerEvent(), Zeitgeber, und Affine Transformationen.

Dokumentation der Mitgliedsfunktionen

[constexpr noexcept] QBasicTimer::QBasicTimer()

Konstruiert einen einfachen Zeitgeber.

Siehe auch start().

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

Move-konstruiert einen Basis-Timer aus other, der inactive verlassen wird.

Siehe auch isActive() und swap().

[noexcept] QBasicTimer::~QBasicTimer()

Zerstört den Basis-Timer.

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

Gibt die ID des Timers zurück.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch QTimerEvent::id().

[noexcept] bool QBasicTimer::isActive() const

Gibt true zurück, wenn der Timer läuft und nicht gestoppt wurde; andernfalls gibt er false zurück.

Siehe auch start() und stop().

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

Startet (oder startet neu) den Timer mit einem duration Timeout. Der Timer ist ein Qt::CoarseTimer. Siehe Qt::TimerType für Informationen über die verschiedenen Timer-Typen.

Der angegebene object wird Timer-Ereignisse empfangen.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch stop(), isActive(), QObject::timerEvent(), und Qt::CoarseTimer.

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

Startet (oder startet neu) den Timer mit einem duration Timeout und dem angegebenen timerType. Siehe Qt::TimerType für Informationen zu den verschiedenen Timer-Typen.

obj wird Timer-Ereignisse empfangen.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch stop(), isActive(), QObject::timerEvent(), und Qt::TimerType.

void QBasicTimer::stop()

Hält den Timer an.

Siehe auch start() und isActive().

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

Tauscht diesen Timer mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

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

Verschieben - weist other diesem Basiszeitgeber zu. Der zuvor durch diesen Basiszeitgeber repräsentierte Zeitgeber wird gestoppt. other wird als inactive belassen.

Siehe auch stop(), isActive(), und swap().

Verwandte Nicht-Mitglieder

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

Tauscht den Timer lhs mit rhs aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

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