Auf dieser Seite

Nicht-Var-Eigenschaften bevorzugen

Diese Warnkategorie wird von qmllint [prefer-non-var-properties] geschrieben.

Bevorzuge spezifischeren Typ gegenüber var

Was ist passiert?

Sie haben eine Eigenschaft in QML mit dem Typ var anstatt eines spezifischeren Typs, wie zum Beispiel int oder string, definiert.

Warum ist das schlecht?

Dies beeinträchtigt die Lesbarkeit des Codes und die QML-Werkzeuge können keine spezifischen Typoptimierungen vornehmen.

Sie sollten es vermeiden, var als Eigenschaftstyp für Eigenschaften zu verwenden, die immer den gleichen Typ haben. Um Fehlalarme zu vermeiden, warnt qmllint nur vor readonly properties mit einfachen Bindungen. In anderen Fällen ist qmllint möglicherweise nicht in der Lage, Eigenschaften, die var sein müssen, weil sie mehrere Typen enthalten müssen, von Eigenschaften zu unterscheiden, die immer denselben Typ enthalten.

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.