Auf dieser Seite

AnchorChanges QML Type

Legt fest, wie die Anker eines Elements in einem Zustand geändert werden. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

Der Typ „AnchorChanges“ wird verwendet, um die Anker eines Elements in einem „ State “ zu ändern.

Mit „AnchorChanges“ können die Ränder eines Elements nicht geändert werden. Verwenden Sie hierfür stattdessen „ PropertyChanges “.

Im folgenden Beispiel ändern wir die oberen und unteren Anker eines Elements mithilfe von „AnchorChanges“ und die oberen und unteren Ankerränder mithilfe von „ PropertyChanges “:

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" }
}

Rotes Quadrat, das die Ankerposition zwischen zwei Zuständen wechselt

AnchorChanges können mithilfe von „ AnchorAnimation “ animiert werden.

//animate our anchor changes
Transition {
    AnchorAnimation {}
}

Änderungen an den Ankerrändern können mithilfe von „ NumberAnimation “ animiert werden.

Weitere Informationen zu Ankerpunkten finden Sie unter „Anker-Layouts“.

Eigenschaftsdokumentation

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 Änderungen an den Ankerpunkten angewendet werden.

© 2026 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.