Spec-Zone.ru › Qt 5.9

Тип QML StateGroup

Обеспечивает встроенную поддержку состояний для типов, не являющихся Item Подробнее...

Заявление об импорте: import QtQuick 2.7
  • Список всех членов, включая унаследованные

Свойства

  • состояние : строка
  • состояния : список<Состояние>
  • переходы : список<Переход>

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

Тип Item (и все производные типы) обеспечивают встроенную поддержку состояний и переходов через свойства состояние, состояния и переходы. StateGroup предоставляет удобный способ использования этой поддержки в других (не производных от Item) типах.

MyCustomObject {
    StateGroup {
        id: myStateGroup
        states: State {
            name: "state1"
            // ...
        }
        transitions: Transition {
            // ...
        }
    }

    onSomethingHappened: myStateGroup.state = "state1";
}

См. также Состояния Qt Quick, Переходы и Qt QML.

Документация по свойствам

состояние : строка

Это свойство содержит имя текущего состояния группы состояний.

Это свойство часто используется в скриптах для переключения между состояниями. Например:

function toggle() {
    if (button.state == 'On')
        button.state = 'Off';
    else
        button.state = 'On';
}

Если группа состояний находится в базовом состоянии (т.е. явное состояние не было задано), state будет пустой строкой. Аналогично, вы можете вернуть группу состояний в исходное состояние, установив её текущее состояние в ''.

См. также Состояния Qt Quick.

состояния : список<Состояние>

Это свойство содержит список состояний, определенных группой состояний.

StateGroup {
    states: [
        State {
            // State definition...
        },
        State {
            // ...
        }
        // Other states...
    ]
}

См. также Состояния Qt Quick.

переходы : список<Переход>

Это свойство содержит список переходов, определенных группой состояний.

StateGroup {
    transitions: [
        Transition {
          // ...
        },
        Transition {
          // ...
        }
        // ...
    ]
}

См. также Переходы.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-stategroup.html

Spec-Zone.ru

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