Sur cette page

Préférer les propriétés non-var

Cette catégorie d'avertissement est orthographiée [prefer-non-var-properties] par qmllint.

Préférer un type plus spécifique plutôt qu'une variable

Qu'est-ce qui s'est passé ?

Vous avez défini une propriété en QML avec le type var au lieu d'un type plus spécifique, comme int ou string par exemple.

Pourquoi est-ce mauvais ?

Cela affecte la lisibilité du code et l'outil QML ne peut pas appliquer des optimisations de type spécifiques.

Vous devriez éviter d'utiliser var comme type de propriété pour les propriétés qui ont toujours le même type. Pour éviter les faux positifs, qmllint ne signale que les propriétés en lecture seule avec des liaisons simples. Dans d'autres cas, il peut ne pas être en mesure de distinguer les propriétés qui doivent être var, parce qu'elles doivent contenir plusieurs types, des propriétés qui contiennent toujours le même type.

Exemple

import QtQuick

Item {
    readonly property var myP: 42
}

Pour corriger cet avertissement, remplacez var par le type spécifique.

import QtQuick

Item {
    readonly property int myP: 42
}

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