ParentChange QML Type

Gibt an, wie ein Item bei einer Zustandsänderung repariert werden soll. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

ParentChange repariert ein Element unter Beibehaltung seiner visuellen Erscheinung (Position, Größe, Drehung und Skalierung) auf dem Bildschirm. Sie können dann einen Übergang angeben, um das Element zu verschieben/vergrößern/verkleinern/verdrehen/skalieren, damit es sein endgültiges Aussehen erhält.

ParentChange kann das visuelle Erscheinungsbild nur erhalten, wenn keine komplexen Transformationen beteiligt sind. Genauer gesagt funktioniert es nicht, wenn die Eigenschaft "transform" für alle am Reparenting beteiligten Elemente festgelegt wurde (d. h. Elemente im gemeinsamen Vorfahrenbaum für den ursprünglichen und den neuen Elternteil).

Im folgenden Beispiel werden ein großes rotes Rechteck und ein kleines blaues Rechteck nebeneinander angezeigt. Wenn das blueRect angeklickt wird, wechselt es in den Zustand "reparented": Sein Parent wird in redRect geändert und es wird an der Position (10, 10) innerhalb des roten Rechtecks positioniert, wie in ParentChange angegeben.

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

Mit ParentAnimation können Sie angeben, an welchem Punkt in einem Übergang 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önnen es zum Beispiel nicht verwenden, um einen Timer zu reparieren).

Dokumentation der Eigenschaft

height : real

rotation : real

scale : real

width : real

x : real

y : real

Diese Eigenschaften enthalten die neue Position, Größe, Skalierung und Drehung für das Element in diesem Zustand.


parent : Item

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


target : Item

Diese Eigenschaft enthält das Element, das repariert werden soll


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