Spec-Zone.ru › Qt 5.11

Тип таймера QML

Вызывает обработчик через указанный интервал. Подробнее...

Заявление об импорте: import QtQml 2.11
  • Список всех членов, включая унаследованные члены

Свойства

  • interval : int
  • repeat : bool
  • running : bool
  • triggeredOnStart : bool

Сигналы

  • triggered()

Методы

  • restart()
  • start()
  • stop()

Подробное описание

Таймер можно использовать для вызова действия один раз или многократно через заданный интервал.

Вот таймер, который отображает текущую дату и время и обновляет текст каждые 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/archives/qt-5.11/qml-qtqml-timer.html

Spec-Zone.ru

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