Spec-Zone.ru › Qt 5.13

Тип состояния QML

Предоставляет универсальное состояние для StateMachine. Подробнее...

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

QAbstractState

Наследуется от:

StateMachine

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

Свойства

  • 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.13/qml-qtqml-statemachine-state.html

Spec-Zone.ru

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