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