Тип QML AnchorChanges
Определяет, как изменить якоря элемента в состоянии. Подробнее...
| Выражение импорта: | import QtQuick |
Свойства
-
anchors
- anchors.baseline : AnchorLine
- anchors.bottom : AnchorLine
- anchors.horizontalCenter : AnchorLine
- anchors.left : AnchorLine
- anchors.right : AnchorLine
- anchors.top : AnchorLine
- anchors.verticalCenter : AnchorLine
- target : Item
Подробное описание
Тип AnchorChanges используется для изменения якорей элемента в состоянии.
AnchorChanges нельзя использовать для изменения отступов элемента. Для этого используйте PropertyChanges.
В следующем примере мы изменяем верхние и нижние якоря элемента с помощью AnchorChanges, а верхние и нижние отступы якорей с помощью PropertyChanges:
import QtQuick 2.0
Rectangle {
id: window
width: 120; height: 120
color: "black"
Rectangle { id: myRect; width: 50; height: 50; color: "red" }
states: State {
name: "reanchored"
AnchorChanges {
target: myRect
anchors.top: window.top
anchors.bottom: window.bottom
}
PropertyChanges {
target: myRect
anchors.topMargin: 10
anchors.bottomMargin: 10
}
}
MouseArea { anchors.fill: parent; onClicked: window.state = "reanchored" }
} AnchorChanges можно анимировать с помощью AnchorAnimation.
//animate our anchor changes
Transition {
AnchorAnimation {}
} Изменения отступов якорей можно анимировать с помощью NumberAnimation.
Дополнительную информацию об якорях см. в разделе Макеты с якорями.
Документация свойств
anchors.baseline : AnchorLine
Эти свойства изменяют соответствующие якоря элемента.
Чтобы сбросить якорь, можно присвоить undefined:
AnchorChanges {
target: myItem
anchors.left: undefined //remove myItem's left anchor
anchors.right: otherItem.right
} target : Item
Это свойство содержит Item, к которому будут применяться изменения якорей.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-anchorchanges.html