Тип QML StateGroup
Обеспечивает встроенную поддержку состояний для типов, не являющихся типами Item Подробнее...
| Заявление об импорте: | import QtQuick 2.5 |
Свойства
- state : строка
- states : список<State>
- transitions : список<Transition>
Подробное описание
Тип Item (и все производные типы) обеспечивает встроенную поддержку состояний и переходов через свойства state, states и transitions. StateGroup предоставляет простой способ использования этой поддержки в других типах (не производных от Item).
MyCustomObject {
StateGroup {
id: myStateGroup
states: State {
name: "state1"
// ...
}
transitions: Transition {
// ...
}
}
onSomethingHappened: myStateGroup.state = "state1";
} См. также Состояния Qt Quick, Переходы и Qt QML.
Документация свойств
state : строка
Это свойство содержит имя текущего состояния группы состояний.
Это свойство часто используется в скриптах для переключения между состояниями. Например:
function toggle() {
if (button.state == 'On')
button.state = 'Off';
else
button.state = 'On';
} Если группа состояний находится в базовом состоянии (т. е. явное состояние не было установлено), state будет пустой строкой. Аналогично, вы можете вернуть группу состояний в базовое состояние, установив ее текущее состояние в ''.
См. также Состояния Qt Quick.
states : список<State>
Это свойство содержит список состояний, определенных группой состояний.
StateGroup {
states: [
State {
// State definition...
},
State {
// ...
}
// Other states...
]
} См. также Состояния Qt Quick.
transitions : список<Transition>
Это свойство содержит список переходов, определенных группой состояний.
StateGroup {
transitions: [
Transition {
// ...
},
Transition {
// ...
}
// ...
]
} См. также Переходы.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-stategroup.html