Тип QML Таймер
Вызывает обработчик через указанный интервал. Подробнее...
| Заявление об импорте: | import QtQml 2.0 |
Свойства
- 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/qt-6.0/qml-qtqml-timer.html