Spec-Zone.ru › Qt 5.15

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

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

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

Свойства

  • анимация : Анимация
  • включено : bool
  • свойство_цели
    • свойство_цели.имя : строка
    • свойство_цели.объект : Объект
  • значение_цели : Значение

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

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

Например, следующее поведение определяет 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.

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

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

Это свойство содержит анимацию, которая будет запущена, когда поведение будет активировано.

включено : bool

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

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

[только для чтения] свойство_цели.имя : строка

Свойство Описание
имя Это свойство содержит имя свойства, которое контролируется этим поведением.
объект Это свойство содержит объект свойства, которое контролируется этим поведением.

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

Следующий пример определяет поведение, которое делает свой объект-цель прозрачным и снова делает его непрозрачным при изменении контролируемого свойства:

// FadeBehavior.qml
import QtQuick 2.15

Behavior {
    id: root
    property Item fadeTarget: targetProperty.object
    SequentialAnimation {
        NumberAnimation {
            target: root.fadeTarget
            property: "opacity"
            to: 0
            easing.type: Easing.InQuad
        }
        PropertyAction { } // actually change the controlled property between the 2 other animations
        NumberAnimation {
            target: root.fadeTarget
            property: "opacity"
            to: 1
            easing.type: Easing.OutQuad
        }
    }
}

Это можно использовать для анимации текста при его изменении:

import QtQuick 2.15

Text {
    id: root
    property int counter
    text: counter
    FadeBehavior on text {}
    Timer {
        running: true
        repeat: true
        interval: 1000
        onTriggered: ++root.counter
    }
}

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

значение_цели : Значение

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

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

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

Spec-Zone.ru

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