AnchorChanges QML Type
Gibt an, wie die Verankerungen eines Elements in einem Zustand zu ändern sind. Mehr...
Import Statement: | import QtQuick |
Eigenschaften
- anchors
- anchors.baseline : AnchorLine
- anchors.bottom : AnchorLine
- anchors.horizontalCenter : AnchorLine
- anchors.left : AnchorLine
- anchors.right : AnchorLine
- anchors.top : AnchorLine
- anchors.verticalCenter : AnchorLine
- target : Item
Detaillierte Beschreibung
Der Typ AnchorChanges wird verwendet, um die Verankerungen eines Elements in einer State zu ändern.
AnchorChanges kann nicht verwendet werden, um die Ränder eines Elements zu ändern. Verwenden Sie dafür stattdessen PropertyChanges.
Im folgenden Beispiel werden die oberen und unteren Anker eines Elements mit AnchorChanges und die oberen und unteren Ankerränder mit PropertyChanges geändert:
import QtQuick 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 kann mit AnchorAnimation animiert werden.
//animate our anchor changes Transition { AnchorAnimation {} }
Änderungen an den Ankerrändern können mit NumberAnimation animiert werden.
Weitere Informationen zu Ankern finden Sie unter Anker-Layouts.
Dokumentation der Eigenschaften
anchors group |
---|
anchors.baseline : AnchorLine |
anchors.bottom : AnchorLine |
anchors.horizontalCenter : AnchorLine |
anchors.left : AnchorLine |
anchors.right : AnchorLine |
anchors.top : AnchorLine |
anchors.verticalCenter : AnchorLine |
Diese Eigenschaften ändern die jeweiligen Anker des Elements.
Um einen Anker zurückzusetzen, können Sie undefined
zuweisen:
AnchorChanges { target: myItem anchors.left: undefined //remove myItem's left anchor anchors.right: otherItem.right }
target : Item |
Diese Eigenschaft enthält die Item, auf die die Ankeränderungen angewendet werden sollen.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.