Тип QML FinalState
Предоставляет конечное состояние. Подробнее...
| Заявление об импорте: | import QtQml.StateMachine 1.15 |
| С момента: | Qt 5.4 |
| Наследует: |
Подробное описание
Конечное состояние используется для указания того, что (часть) StateMachine завершила свою работу. Когда вводится конечное верхнеуровневое состояние, генерируется сигнал finished() машины состояний. В общем случае, когда вводится конечное подсостояние (дочернее состояние State), генерируется сигнал 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/qt-5.15/qml-qtqml-statemachine-finalstate.html