Sur cette page

Privilégier les propriétés non-var

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

Privilégier un type plus spécifique à « var »

Que s'est-il 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 un problème ?

Cela nuit à la lisibilité du code et les outils QML ne peuvent pas appliquer d’optimisations spécifiques au type.

Vous devriez éviter d'utiliser « var » comme type de propriété pour les propriétés qui contiennent 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 les autres cas, il peut ne pas être en mesure de distinguer les propriétés qui doivent être de type « var », car 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.