Тип поведения 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