Тип состояния QML
Обеспечивает универсальное состояние для StateMachine. Подробнее...
| Заявление об импорте: | import QtQml.StateMachine 1.11 |
| С момента: | Qt 5.4 |
| Наследует: | |
| Наследуется: |
Свойства
- childMode : перечисление
- errorState : QAbstractState
- initialState : QAbstractState
Сигналы
- finished()
Подробное описание
Объекты состояния могут иметь дочерние состояния, а также переходы в другие состояния. Состояние является частью Фреймворка декларативной машины состояний.
Состояния с дочерними состояниями
Свойство childMode определяет, как обрабатываются дочерние состояния. Для непараллельных групп состояний свойство initialState должно использоваться для задания начального состояния. Дочерние состояния являются взаимно исключающими состояниями, и машине состояний необходимо знать, какое дочернее состояние войти, когда родительское состояние является целью перехода.
Состояние излучает сигнал State::finished(), когда вводится конечное дочернее состояние (FinalState).
Свойство errorState задает состояние ошибки состояния. Состояние ошибки — это состояние, в которое перейдет машина состояний, если при попытке перехода в состояние будет обнаружена ошибка (например, потому что начальное состояние не было установлено).
Пример использования
import QtQuick 2.0
import QtQml.StateMachine 1.0 as DSM
Rectangle {
DSM.StateMachine {
id: stateMachine
initialState: state
running: true
DSM.State {
id: state
}
}
} См. также StateMachine и FinalState.
Документация по свойствам
childMode : перечисление
Режим дочерних состояний этого состояния
Значение по умолчанию этого свойства — QState.ExclusiveStates.
Это перечисление определяет, как обрабатываются дочерние состояния состояния:
- QState.ExclusiveStates Дочерние состояния являются взаимоисключающими, и начальное состояние должно быть установлено с помощью свойства initialState.
- QState.ParallelStates Дочерние состояния являются параллельными. При входе в родительское состояние все его дочерние состояния входят параллельно.
errorState : QAbstractState
Состояние ошибки этого состояния.
initialState : QAbstractState
Начальное состояние этого состояния (одно из его дочерних состояний).
Документация по сигналам
finished()
Этот сигнал излучается при входе в конечное дочернее состояние этого состояния.
Соответствующий обработчик — onFinished.
См. также QAbstractState::active, QAbstractState::entered и QAbstractState::exited.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtqml-statemachine-state.html