ParentChange QML Type
Especifica cómo reparentar un Item en un cambio de estado. Más...
| Import Statement: | import QtQuick |
Propiedades
- height : real
- parent : Item
- rotation : real
- scale : real
- target : Item
- width : real
- x : real
- y : real
Descripción detallada
ParentChange reparenta un ítem preservando su apariencia visual (posición, tamaño, rotación y escala) en pantalla. A continuación, puede especificar una transición para mover/redimensionar/rotar/escalar el elemento a su apariencia final prevista.
ParentChange sólo puede preservar la apariencia visual si no hay transformaciones complejas implicadas. Más concretamente, no funcionará si se ha establecido la propiedad transform para cualquier elemento implicado en la reparentación (es decir, elementos en el árbol de ancestros común para el padre original y el nuevo).
El siguiente ejemplo muestra un rectángulo rojo grande y un rectángulo azul pequeño, uno al lado del otro. Cuando se hace clic en blueRect, cambia al estado "reparented": su padre cambia a redRect y se posiciona en (10, 10) dentro del rectángulo rojo, como se especifica en el ParentChange.
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" } } }

Puede especificar en qué punto de una transición desea que se produzca un ParentChange utilizando un ParentAnimation.
Tenga en cuenta que, a diferencia de PropertyChanges, ParentChange espera un objetivo basado en ítems; no funcionará con objetos arbitrarios (por ejemplo, no podría utilizarlo para reparentar un temporizador).
Documentación de propiedades
Estas propiedades contienen la nueva posición, tamaño, escala y rotación del elemento en este estado.
parent : Item
Esta propiedad contiene el nuevo padre para el elemento en este estado.
target : Item
Esta propiedad contiene el elemento que se va a reparentar
© 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.