Cycle d'héritage
Cette catégorie d'avertissement est orthographiée « [inheritance-cycle] » par qmllint.
Le composant fait partie d’un cycle d’héritage
Que s'est-il passé ?
Un composant hérite, directement ou indirectement, de lui-même.
En règle générale, les composants peuvent hériter de propriétés, de méthodes, de signaux et d'énumérations d'autres composants.
Si un composant hérite de lui-même, directement ou indirectement via un autre composant de base, cela forme un cycle d'héritage. L'avertissement indique que le composant actuel se trouve au sein d'un cycle d'héritage, voir l'exemple.
Pourquoi est-ce problématique ?
Les composants présentant des cycles d'héritage ne seront pas créés lors de l'exécution : ils seront remplacés par la valeur null.
Exemple
import QtQuick
Item {
component Cycle: Cycle {} // not ok: directly inherits from itself
component C: C2 {} // not ok: indirectly inherits from itself
component C2: C{}
}Pour corriger cet avertissement, brisez le cycle d'héritage :
© 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.