Spec-Zone.ru › Qt 5.9

Класс 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.

См. также start() и stop().

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/qt-5.9/qbasictimer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API