Тип 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