Тип QML ParentChange
Определяет, как переродировать элемент Item при изменении состояния. Подробнее...
| Заявление об импорте: | import QtQuick 2.1 |
Свойства
- height : real
- parent : Item
- rotation : real
- scale : real
- target : Item
- width : real
- x : real
- y : real
Подробное описание
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 : 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.1/qml-qtquick-parentchange.html