Spec-Zone.ru › Qt 5.9

Тип QML ParentChange

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

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

Свойства

  • height : вещественное
  • parent : Item
  • rotation : вещественное
  • scale : вещественное
  • target : Item
  • width : вещественное
  • x : вещественное
  • y : вещественное

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

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

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

В приведенном ниже примере отображаются большой красный прямоугольник и небольшой синий прямоугольник, расположенные рядом. Когда 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 : вещественное

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

parent : Item

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

rotation : вещественное

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

scale : вещественное

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

target : Item

Это свойство содержит переродимый элемент.

width : вещественное

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

x : вещественное

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

y : вещественное

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

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

Spec-Zone.ru

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