Spec-Zone.ru › Qt 5.9

Тип FinalState QML

Обеспечивает конечное состояние. Подробнее...

Заявление об импорте: import QtQml.StateMachine 1.0
С тех пор: Qt 5.4
Наследует:

QAbstractState

  • Список всех членов, включая унаследованные

Подробное описание

Конечное состояние используется для передачи информации о том, что (часть) 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.9/qml-qtqml-statemachine-finalstate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API