Spec-Zone.ru › Qt 5.15

Тип QML ParentChange

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

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

Свойства

  • 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" }
    }
}

Вы можете указать, в какой момент перехода должно произойти изменение родительского элемента с помощью 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-5.15/qml-qtquick-parentchange.html

Spec-Zone.ru

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