Avertissements et erreurs de QML Lint

Voici un aperçu de tous les messages d'avertissement et d'erreur de QML Lint.

Alias cycle

[alias-cycle] La propriété alias fait partie d'un cycle d'alias.

Attached property reuse

[attached-property-reuse] Le type associé a été initialisé plusieurs fois.

Block scope var declaration

[var-used-in-block-scope] Une variable a été déclarée avec « var » à l'intérieur d'une portée de bloc.

Cannot access singleton as a property of an object

[access-singleton-via-object] Un singleton a été accédé de manière incorrecte.

Comma

[comma] N'utilisez pas d'expressions avec virgule.

Component is missing a required property

[required] La propriété obligatoire d'un composant n'a pas été liée.

Components must have exactly one child

[component-children-count] Un composant comporte un nombre incorrect d'enfants.

Confusing expression statement

[confusing-expression-statement] Expressions prêtant à confusion.

Confusing minuses

[confusing-minuses] Signes moins prêtant à confusion.

Confusing pluses

[confusing-pluses] Signes « plus » prêtant à confusion.

Context properties

[context-properties] Une propriété de contexte a été utilisée.

Deprecated

[deprecated] Une propriété ou un type obsolète a été utilisé.

Do not use void in expressions

[void] Une expression de type void a été utilisée.

Duplicate Imports

[importation-en-double] Importation en double.

Duplicate bindings

[liaison-de-propriété-dupliquée] Une propriété a été liée plusieurs fois.

Duplicate enum entries

[duplicate-enum-entries] La clé d'énumération X a déjà été déclarée.

Duplicate id

[syntax.duplicate-ids] Un identifiant n'est pas unique.

Duplicate inline components

[duplicate-inline-components] Composant inline en double.

Duplicated name

[duplicated-name] Plusieurs membres partagent le même nom au sein d'un même composant.

Enum declared outside the root element

[non-root-enum] Une énumération a été déclarée en dehors de l'élément racine.

Enum entry matches enum

[enum-entry-matches-enum] Le nom d'une entrée d'énumération doit être différent de celui de l'énumération elle-même.

Enum key case

[enum-key-case] La clé d'une énumération commence par une lettre minuscule.

Enums are not types

[enums-are-not-types] Des noms d'énumération sont utilisés comme annotations de type.

Eval

[eval] Utilisation de la fonction eval.

Function used before its declaration

[function-used-before-declaration] Une fonction a été utilisée avant sa déclaration.

Id quotation

[syntax.id-quotation] L'identifiant est entre guillemets.

Id shadows member

[id-shadows-member] Un identifiant masque un membre.

Import file selector

[import-file-selector] Importations utilisant des sélecteurs de fichiers.

Incompatible type

[incompatible-type] Un objet, une valeur ou une expression est utilisé(e) sur un type incompatible.

Inheritance cycle

[cycle-d'héritage] Un composant hérite de lui-même.

Inline component enums

[inline-component-enums] Une énumération a été déclarée à l'intérieur d'un composant inline.

Invalid qmllint directives

[invalid-lint-directive] Commentaires qmllint non valides.

Literal constructor

[literal-constructor] N'utilisez pas de fonction comme constructeur.

Loose equality comparison type coercion

[coercition-de-type-par-égalité] L'utilisation d'opérateurs de comparaison d'égalité non stricte peut entraîner une coercition des valeurs.

Missing enum entry

[entrée-d'énumération-manquante] Une valeur d'énumération est manquante dans sa déclaration.

Missing property

[propriété manquante] Liaison d'une valeur à une propriété inexistante.

Missing type

[type manquant] Un type utilisé dans une liaison ou un alias est introuvable.

Multiline strings

[chaînes-multilignes] Une chaîne s'étend sur plusieurs lignes.

Non-list property

[propriété-non-liste] Plusieurs valeurs ont été attribuées à une propriété non-liste.

Prefer non-var properties

[prefer-non-var-properties] Privilégier les propriétés non-var par rapport aux propriétés var.

Property override

[property-override] Utilisation incorrecte des mots-clés override, final et virtual.

Quick: Attached property type

[Quick.attached-property-type] Utilisation incorrecte des types de propriétés associées Quick.

Readonly property

[read-only-property] Une propriété en lecture seule a été définie.

Recursion depths errors

[recursion-depth-errors] Une instruction ou une expression QML est imbriquée à un niveau trop profond.

Redundant Optional Chaining

[redundant-optional-chaining] Certaines recherches par enchaînement optionnel pourraient être obligatoires.

Renamed Type

[renamed-type] Un type a été appelé par son nom non exporté.

Restricted type

[restricted-type] Un type restreint a été accédé.

Shadow

[shadow] Un membre masque un autre membre.

Signal handler parameters

[signal-handler-parameters] Le gestionnaire de signal ne satisfait pas aux types de signal.

Stale property read

[lecture-de-propriété-obsolète] Lecture d’une propriété non constante et non notifiable.

Syntax

[syntax] Diverses erreurs syntaxiques.

Top level component

[top-level-component] Le type QML racine est un composant.

Type is instantiated recursively

[type-instantiated-recursively] Le type s'instancie lui-même.

Uncreatable type

[type-incréable] Types qui ne peuvent pas être créés.

Unintentional empty block

[unintentional-empty-block] Un bloc vide a été créé, probablement à la place d’un littéral d’objet.

Unqualified

[non-qualifié] Accès à une portée externe sans son identifiant.

Unreachable code

[unreachable-code] Certaines instructions sont inaccessibles.

Unresolved alias

[alias-non-résolu] La propriété de l'alias de propriété n'a pas été trouvée.

Unresolved type

[unresolved-type] Un type utilisé n'a pas été trouvé.

Unterminated non-empty case block

[unterminated-case] Un bloc « case » non vide n'a pas été terminé.

Unused imports

[importations-inutilisées] Les types du module importé n’ont pas été utilisés.

Use proper function

[use-proper-function] Appel d'un élément qui n'est peut-être pas une fonction.

Var used before declaration

[var-used-before-declaration] Une variable JavaScript a été utilisée avant sa déclaration.

Warn about using assignment in conditions

[assignment-in-condition] Une instruction d'affectation est utilisée à l'intérieur d'une condition.

Warnings occurred while importing

[import] Le module importé est introuvable.

With

[with] L'utilisation des instructions « with » est fortement déconseillée en QML.

© 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.