Auf dieser Seite

Bevorzugen Sie Eigenschaften ohne Variablen

Diese Warnkategorie wird von qmllint als „ [prefer-non-var-properties] “ bezeichnet.

Bevorzugen Sie spezifischere Typen gegenüber „var“

Was ist passiert?

Sie haben in QML eine Eigenschaft mit dem Typ „ var “ definiert, anstatt einen spezifischeren Typ zu wählen, wie beispielsweise „ int “ oder „ string “.

Warum ist das schlecht?

Dies beeinträchtigt die Lesbarkeit des Codes, und die QML-Tools können keine spezifischen Typoptimierungen anwenden.

Sie sollten die Verwendung von „ var “ als Eigenschaftstyp für Eigenschaften vermeiden, die immer denselben Typ haben. Um Fehlalarme zu vermeiden, warnt qmllint nur bei schreibgeschützten Eigenschaften mit einfachen Bindungen. In anderen Fällen kann es möglicherweise nicht zwischen Eigenschaften, die vom Typ „var“ sein müssen, weil sie mehrere Typen enthalten können, und Eigenschaften, die immer denselben Typ haben, unterscheiden.

Beispiel

import QtQuick

Item {
    readonly property var myP: 42
}

Um diese Warnung zu beheben, ersetzen Sie „ var “ durch den spezifischen Typ.

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.