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