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