Spec-Zone.ru › Qt 5.11

Тип QML ParentChange

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

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

Свойства

  • 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

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

rotation : real

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

scale : real

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

target : Item

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

width : real

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

x : real

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

y : real

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

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

Spec-Zone.ru

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