Тип QML ParentChange
Указывает, как переродировать элемент Item при изменении состояния. Подробнее...
| Заявление об импорте: | import QtQuick 2.14 |
Свойства
- 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-5.14/qml-qtquick-parentchange.html