Тип таймера QML
Вызывает обработчик через указанный интервал Подробнее...
| Заявление об импорте: | import QtQml 2.2 |
Свойства
- interval : int
- repeat : bool
- running : bool
- triggeredOnStart : bool
Сигналы
Методы
Подробное описание
Таймер может использоваться для вызова действия один раз или многократно через заданный интервал.
Вот таймер, который отображает текущую дату и время и обновляет текст каждые 500 миллисекунд. Он использует объект JavaScript Date для доступа к текущему времени.
import QtQuick 2.0
Item {
Timer {
interval: 500; running: true; repeat: true
onTriggered: time.text = Date().toString()
}
Text { id: time }
} Тип таймера синхронизирован с таймером анимации. Поскольку таймер анимации обычно устанавливается на 60 кадров в секунду, разрешение таймера будет в лучшем случае 16 мс.
Если таймер работает, и одно из его свойств изменено, время, прошедшее с начала работы, будет сброшено. Например, если таймер с интервалом 1000 мс изменит свойство repeat через 500 мс после запуска, время, прошедшее с начала работы, будет сброшено до 0, и таймер сработает через 1000 мс.
См. также Демонстрация Qt Quick — Часы.
Документация по свойствам
interval : int
Устанавливает interval (интервал) между срабатываниями в миллисекундах.
По умолчанию интервал составляет 1000 миллисекунд.
repeat : bool
Если repeat имеет значение true, таймер срабатывает многократно через указанный интервал; в противном случае таймер сработает один раз через указанный интервал и затем остановится (т. е. running будет установлено в false).
По умолчанию repeat имеет значение false.
См. также running.
running : bool
Если установлено в значение true, запускает таймер; в противном случае останавливает таймер. Для не повторяющегося таймера running устанавливается в значение false после срабатывания таймера.
По умолчанию running имеет значение false.
См. также repeat.
triggeredOnStart : bool
Когда таймер запущен, первое срабатывание обычно происходит после истечения заданного интервала. Иногда желательно сразу вызвать срабатывание при запуске таймера, например, для установления начального состояния.
Если triggeredOnStart имеет значение true, таймер срабатывает сразу при запуске и впоследствии с заданным интервалом. Обратите внимание, что если repeat установлено в значение false, таймер срабатывает дважды: один раз при запуске и снова через интервал.
По умолчанию triggeredOnStart имеет значение false.
См. также running.
Документация по сигналам
triggered()
Этот сигнал испускается, когда таймер истекает.
Соответствующий обработчик — onTriggered.
Документация по методам
restart()
Перезапускает таймер
Если таймер не запущен, он будет запущен; в противном случае он будет остановлен, сброшен до начального состояния и запущен. Свойство running будет true после вызова restart().
start()
Запускает таймер
Если таймер уже запущен, вызов этого метода не оказывает никакого влияния. Свойство running будет true после вызова start().
stop()
Останавливает таймер
Если таймер не запущен, вызов этого метода не оказывает никакого влияния. Свойство running будет false после вызова stop().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtqml-timer.html