Spec-Zone.ru › Qt 5.12

Тип QML ParentChange

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

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

Свойства

  • 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/qt-5.12/qml-qtquick-parentchange.html

Spec-Zone.ru

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