En esta página

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.