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