ParentChange QML Type
Legt fest, wie ein Element bei einer Zustandsänderung einem neuen übergeordneten Element zugeordnet wird. 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 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" }
}
}
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
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.