Тип QML State
Предоставляет универсальное состояние для StateMachine. Подробнее...
| Заявление об импорте: | import QtQml.StateMachine 1.15 |
| С момента: | 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/qt-5.15/qml-qtqml-statemachine-state.html