Auf dieser Seite

ParentChange QML Type

Legt fest, wie ein Element bei einer Zustandsänderung einem neuen übergeordneten Element zugeordnet wird. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

ParentChange ordnet ein Element einem neuen übergeordneten Element zu und bewahrt dabei dessen visuelles Erscheinungsbild (Position, Größe, Drehung und Skalierung) auf dem Bildschirm bei. Anschließend können Sie einen Übergang festlegen, um das Element zu verschieben, in der Größe anzupassen, zu drehen oder zu skalieren, bis es sein endgültiges, beabsichtigtes Erscheinungsbild erreicht hat.

„ParentChange“ kann das visuelle Erscheinungsbild nur dann beibehalten, wenn keine komplexen Transformationen beteiligt sind. Genauer gesagt funktioniert es nicht, wenn für eines der an der Umordnung beteiligten Elemente (d. h. Elemente im gemeinsamen Vorfahrenbaum des ursprünglichen und des neuen übergeordneten Elements) die Eigenschaft „transform“ festgelegt wurde.

Das folgende Beispiel zeigt ein großes rotes Rechteck und ein kleines blaues Rechteck nebeneinander. Wenn auf das „ blueRect “ geklickt wird, wechselt es in den „reparented“-Zustand: Sein übergeordnetes Element wird auf „ redRect “ geändert und es wird an der Position (10, 10) innerhalb des roten Rechtecks platziert, wie im „ParentChange“ festgelegt.

import QtQuick

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

Änderung des Status des blauen Quadrats, die sich auf die Neuzuweisung des übergeordneten Elements auswirkt

Sie können mithilfe eines „ ParentAnimation “ festlegen, an welcher Stelle eines Übergangs ein „ParentChange“ stattfinden soll.

Beachten Sie, dass „ParentChange“ im Gegensatz zu „ PropertyChanges “ ein Item-basiertes Ziel erwartet; es funktioniert nicht mit beliebigen Objekten (Sie könnten es beispielsweise nicht verwenden, um einen Timer neu zuzuordnen).

Eigenschaftsdokumentation

height : real

rotation : real

scale : real

width : real

x : real

y : real

Diese Eigenschaften enthalten die neue Position, Größe, Skalierung und Drehung des Elements in diesem Zustand.

parent : Item

Diese Eigenschaft enthält das neue übergeordnete Element für das Element in diesem Status.

target : Item

Diese Eigenschaft enthält das Element, dessen übergeordnete Ebene geändert werden soll.

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