Ciclo de alias
Esta categoría de advertencia se escribe [alias-cycle] por qmllint.
La propiedad Alias forma parte de un ciclo de alias
¿Qué ocurre?
Un alias de propiedad se resuelve a sí mismo o a otro alias que se resuelve a sí mismo.
Por lo general, un alias de propiedad debe hacer referencia a otra propiedad, ya sea directa o indirectamente, pasando a través de otra propiedad alias.
Si un alias de propiedad se referencia a sí mismo directa o indirectamente, entonces forma un ciclo de alias. La advertencia indica que la propiedad alias actual está dentro o hace referencia a un ciclo de alias, ver Ejemplo.
¿Por qué es malo?
Las instancias de componentes con ciclos de alias no se crearán en tiempo de ejecución: en su lugar serán nulas.
Ejemplo
import QtQuick Item { id: someId property alias myself: someId.myself // not ok: referring to itself property alias cycle: someId.cycle2 // not ok: indirectly referring to itself property alias cycle2: someId.cycle property alias indirect: someId.cycle // not ok: referring to alias indirectly referring to itself }
Para solucionar este problema, rompa los ciclos de alias:
import QtQuick Item { id: someId Item { id: anotherId property string myself property int cycle } property alias myself: anotherId.myself // ok: referring to a property property alias cycle: someId.cycle2 // ok: does not refer to itself anymore property alias cycle2: anotherId.cycle // ok: not a cycle anymore property alias indirect: someId.cycle // ok: cycle does not form an alias cycle anymore }
© 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.