Тип состояния QML
Предоставляет состояние общего назначения для StateMachine. Подробнее...
| Заявление об импорте: | import QtQml.StateMachine |
| С тех пор: | Qt 5.4 |
| Наследует: | |
| Наследуется: |
Свойства
- childMode : перечисление
- errorState : QAbstractState
- initialState : QAbstractState
Сигналы
- finished()
Подробное описание
Объекты состояния могут иметь дочерние состояния, а также переходы в другие состояния. Состояние является частью Qt State Machine QML API
Состояния с дочерними состояниями
Свойство childMode определяет, как обрабатываются дочерние состояния. Для групп состояний, не являющихся параллельными, свойство initialState должно использоваться для установки начального состояния. Дочерние состояния являются взаимно исключающими состояниями, и состояние машины должно знать, какое дочернее состояние войти, когда родительское состояние является целевым переходом.
Состояние испускает сигнал State::finished() при входе в конечное дочернее состояние (FinalState).
Свойство errorState задает состояние ошибки состояния. Состояние ошибки — это состояние, в которое перейдет состояние машины, если при попытке перехода в состояние будет обнаружена ошибка (например, потому, что начальное состояние не было установлено).
Пример использования
import QtQuick
import QtQml.StateMachine 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/qt-6.2/qml-qtqml-statemachine-state.html