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