QBasicTimer Class▲
-
Header: QBasicTimer
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
-
qmake: QT += core
-
Group: QBasicTimer is part of Event Classes
Detailed Description▲
This is a fast, lightweight, and low-level class used by Qt internally. We recommend using the higher-level QTimer class rather than this class if you want to use timers in your applications. Note that this timer is a repeating timer that will send subsequent timer events unless the stop() function is called.
To use this class, create a QBasicTimer, and call its start() function with a timeout interval and with a pointer to a QObject subclass. When the timer times out it will send a timer event to the QObject subclass. The timer can be stopped at any time using stop(). isActive() returns true for a timer that is running; i.e. it has been started, has not reached the timeout time, and has not been stopped. The timer's ID can be retrieved using timerId().
Objects of this class cannot be copied, but can be moved, so you can maintain a list of basic timers by holding them in container that supports move-only types, e.g. std::vector.
The Tetrix example uses QBasicTimer to control the rate at which pieces fall.
See Also▲
See also QTimer, QTimerEvent, QObject::timerEvent(), Timers, Affine Transformations
Member Function Documentation▲
void QBasicTimer::swap(QBasicTimer &other)▲
Swaps string other with this string, or lhs with rhs. This operation is very fast and never fails.
[constexpr] QBasicTimer::QBasicTimer()▲
QBasicTimer::QBasicTimer(QBasicTimer &&other)▲
QBasicTimer::~QBasicTimer()▲
Destroys the basic timer.
bool QBasicTimer::isActive() const▲
Returns true if the timer is running and has not been stopped; otherwise returns false.
See Also▲
[since 6.5] void QBasicTimer::start(std::chrono::milliseconds duration, QObject *object)▲
Starts (or restarts) the timer with a duration timeout. The timer will be a Qt::CoarseTimer. See Qt::TimerType for information on the different timer types.
The given object will receive timer events.
This function was introduced in Qt 6.5.
See Also▲
See also stop(), isActive(), QObject::timerEvent(), Qt::CoarseTimer
[since 6.5] void QBasicTimer::start(std::chrono::milliseconds duration, Qt::TimerType timerType, QObject *obj)▲
Starts (or restarts) the timer with a duration timeout and the given timerType. See Qt::TimerType for information on the different timer types.
obj will receive timer events.
This function was introduced in Qt 6.5.
See Also▲
See also stop(), isActive(), QObject::timerEvent(), Qt::TimerType
void QBasicTimer::stop()▲
int QBasicTimer::timerId() const▲
QBasicTimer &QBasicTimer::operator=(QBasicTimer &&other)▲
Obsolete Members for QBasicTimer▲
The following members of class QBasicTimer are deprecated. We strongly advise against using them in new code.
Obsolete Member Function Documentation▲
void QBasicTimer::start(int msec, QObject *object)▲
This function is deprecated. We strongly advise against using it in new code.
Use chrono overload instead.
void QBasicTimer::start(int msec, Qt::TimerType timerType, QObject *obj)▲
This function is deprecated. We strongly advise against using it in new code.
This is an overloaded function.
Use chrono overload instead.