ParentChange QML Type
Gibt an, wie ein Item bei einer Zustandsänderung repariert werden soll. Mehr...
Import Statement: | import QtQuick |
Eigenschaften
- height : real
- parent : Item
- rotation : real
- scale : real
- target : Item
- width : real
- x : real
- y : real
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
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.