Тип QML FinalState
Обеспечивает конечное состояние. Подробнее...
| Заявление об импорте: | import QtQml.StateMachine 1.0 |
| С: | Qt 5.4 |
| Наследует: |
Подробное описание
Конечное состояние используется для сообщения о том, что (часть) StateMachine завершила свою работу. При входе в конечное верхнеуровневое состояние генерируется сигнал finished() машины состояний. В общем случае при входе в конечное подсостояние (потомка состояния) генерируется сигнал finished() родительского состояния. FinalState является частью Фреймворка декларативных машин состояний.
Для использования конечного состояния необходимо создать объект FinalState и добавить переход к нему из другого состояния.
Пример использования
import QtQuick 2.0
import QtQml.StateMachine 1.0 as DSM
Rectangle {
DSM.StateMachine {
id: stateMachine
initialState: state
running: true
DSM.State {
id: state
DSM.TimeoutTransition {
targetState: finalState
timeout: 200
}
}
DSM.FinalState {
id: finalState
}
onFinished: console.log("state finished")
}
} См. также StateMachine и State.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtqml-statemachine-finalstate.html