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