Класс QBasicTimer
Класс QBasicTimer предоставляет события таймера для объектов. Подробнее...
| Заголовок: | #include <QBasicTimer> |
| qmake: | QT += core |
Открытые функции
| QBasicTimer() | |
| ~QBasicTimer() | |
| bool | isActive() const |
| void | start(int msec, QObject *object) |
| void | start(int msec, Qt::TimerType timerType, QObject *obj) |
| void | stop() |
| int | timerId() const |
Подробное описание
Класс QBasicTimer предоставляет события таймера для объектов.
Это быстрый, лёгкий и низкоуровневый класс, используемый Qt внутри. Мы рекомендуем использовать высокоуровневый класс QTimer, а не этот класс, если вы хотите использовать таймеры в своих приложениях. Обратите внимание, что этот таймер — повторяющийся таймер, который будет отправлять последующие события таймера, пока функция stop() не будет вызвана.
Для использования этого класса создайте QBasicTimer и вызовите его функцию start() с интервалом таймаута и указателем на подкласс QObject. Когда таймер истекает, он отправляет событие таймера подклассу QObject. Таймер можно остановить в любое время с помощью stop(). isActive() возвращает true для работающего таймера; т. е. он был запущен, не достиг времени таймаута и не был остановлен. Идентификатор таймера можно получить с помощью timerId().
Пример Wiggly использует QBasicTimer, чтобы перерисовать виджет через равные промежутки времени.
См. также QTimer, QTimerEvent, QObject::timerEvent(), Таймеры и Пример Wiggly.
Документация по членам-функциям
QBasicTimer::QBasicTimer()
Конструирует базовый таймер.
См. также start().
QBasicTimer::~QBasicTimer()
Уничтожает базовый таймер.
bool QBasicTimer::isActive() const
Возвращает true если таймер запущен и не остановлен; в противном случае возвращает false.
void QBasicTimer::start(int msec, QObject *object)
Запускает (или перезапускает) таймер с таймаутом msec миллисекунд. Таймер будет Qt::CoarseTimer. См. Qt::TimerType для информации о различных типах таймеров.
Указанный объект object получит события таймера.
См. также stop(), isActive(), QObject::timerEvent() и Qt::CoarseTimer.
void QBasicTimer::start(int msec, Qt::TimerType timerType, QObject *obj)
Это перегруженная функция.
Запускает (или перезапускает) таймер с таймаутом msec миллисекунд и заданным типом timerType. См. Qt::TimerType для информации о различных типах таймеров.
obj получит события таймера.
См. также stop(), isActive(), QObject::timerEvent() и Qt::TimerType.
void QBasicTimer::stop()
Останавливает таймер.
См. также start() и isActive().
int QBasicTimer::timerId() const
Возвращает идентификатор таймера.
См. также QTimerEvent::timerId().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qbasictimer.html