Spec-Zone.ru › Qt 5.13

Тип поведения QML

Определяет анимацию по умолчанию для изменения свойства. Подробнее...

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

Свойства

  • animation : Анимация
  • enabled : bool
  • targetValue : Переменная

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

Поведение определяет анимацию по умолчанию, которая применяется всякий раз, когда изменяется значение определенного свойства.

Например, следующее поведение определяет NumberAnimation, который запускается всякий раз, когда изменяется значение свойства width объекта Rectangle. При нажатии на MouseArea значение width изменяется, вызывая анимацию поведения:

import QtQuick 2.0

Rectangle {
    id: rect
    width: 100; height: 100
    color: "red"

    Behavior on width {
        NumberAnimation { duration: 1000 }
    }

    MouseArea {
        anchors.fill: parent
        onClicked: rect.width = 50
    }
}

Обратите внимание, что одно свойство не может иметь более одного назначенного поведения. Для предоставления нескольких анимаций в рамках поведения используйте ParallelAnimation или SequentialAnimation.

Если изменение состояния имеет переход с переходом, который соответствует тому же свойству, что и поведение, анимация перехода переопределяет поведение для этого изменения состояния. Общие рекомендации по использованию поведения для анимации изменений состояний см. в разделе Использование поведения Qt Quick с состояниями.

См. также Анимации и переходы в Qt Quick, Пример поведения и Qt QML.

Документация по свойствам

[по умолчанию] animation : Анимация

Это свойство содержит анимацию, которая должна выполняться при срабатывании поведения.

enabled : bool

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

По умолчанию поведение включено.

targetValue : Переменная

Это свойство содержит целевое значение свойства, которым управляет поведение. Это значение устанавливается поведением перед запуском анимации.

Это свойство было добавлено в QtQuick 2.13.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-behavior.html

Spec-Zone.ru

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