Spec-Zone.ru › Qt 6.0

Тип QML ParentChange

Определяет, как переродировать элемент Item при изменении состояния. Подробнее...

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

Свойства

  • height : real
  • parent : Item
  • rotation : real
  • scale : real
  • target : Item
  • width : real
  • x : real
  • y : real

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

ParentChange переродирует элемент, сохраняя его визуальное отображение (позицию, размер, поворот и масштаб) на экране. Затем можно указать переход, чтобы переместить/изменить размер/повернуть/изменить масштаб элемента до его окончательного внешнего вида.

ParentChange может сохранить только визуальное отображение, если не используются сложные преобразования. Более конкретно, он не будет работать, если свойство transform было установлено для каких-либо элементов, участвующих в перерождении (т. е. элементов в общем дереве предков для исходного и нового родителя).

В приведенном ниже примере показан большой красный прямоугольник и небольшой синий прямоугольник, расположенные рядом. При нажатии на blueRect происходит изменение на состояние «перерожденного»: его родитель изменяется на redRect, и он размещается в (10, 10) внутри красного прямоугольника, как указано в ParentChange.

import QtQuick 2.0

Item {
    width: 200; height: 100

    Rectangle {
        id: redRect
        width: 100; height: 100
        color: "red"
    }

    Rectangle {
        id: blueRect
        x: redRect.width
        width: 50; height: 50
        color: "blue"

        states: State {
            name: "reparented"
            ParentChange { target: blueRect; parent: redRect; x: 10; y: 10 }
        }

        MouseArea { anchors.fill: parent; onClicked: blueRect.state = "reparented" }
    }
}

Вы можете указать момент во время перехода, когда должен произойти ParentChange, используя ParentAnimation.

Обратите внимание, что в отличие от PropertyChanges, ParentChange ожидает целевой элемент типа Item; он не будет работать с произвольными объектами (например, вы не можете использовать его для перерождения таймера).

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

height : real

Эти свойства содержат новые значения положения, размера, масштаба и поворота элемента в этом состоянии.

parent : Item

Это свойство содержит нового родителя для элемента в этом состоянии.

target : Item

Это свойство содержит элемент, который должен быть перерожден

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

Spec-Zone.ru

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