Nur-Lese-Eigenschaft

Diese Warnkategorie wird von qmllint mit [read-only-property] geschrieben.

Cannot assign to read-only property

Was ist passiert?

Es wurde eine schreibgeschützte Eigenschaft geschrieben.

Warum ist das schlecht?

Die QML-Engine gibt einen Type Error aus, wenn sie das Schreiben einer schreibgeschützten Eigenschaft sieht.

Beispiel

import QtQuick

Item {
    id: root
    readonly property int someNumber: 10

    Component.onCompleted: {
        someNumber = 20  // not ok: TypeError: Cannot assign to read-only property
    }
}

Um diese Warnung zu beheben, entfernen Sie das Schreiben in die schreibgeschützte Eigenschaft, schreiben Sie in eine andere nicht schreibgeschützte Eigenschaft oder entfernen Sie den readonly-Modifikator, wenn Sie der Autor der Eigenschaftsdefinition sind.

Siehe auch Schreibgeschützte Eigenschaften.

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