Sur cette page

Propriété en lecture seule

Cette catégorie d'avertissement est orthographiée « [read-only-property] » par qmllint.

Impossible d’affecter une valeur à une propriété en lecture seule

Que s’est-il passé ?

Une propriété en lecture seule a été modifiée.

Pourquoi est-ce un problème ?

Le moteur QML lèvera une erreur de type (Type Error) lorsqu’il détectera une écriture sur une propriété en lecture seule.

Exemple

import QtQuick

Item {
    id: root
    readonly property int someNumber: 10

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

Pour corriger cet avertissement, supprimez l'écriture sur la propriété en lecture seule, effectuez une écriture sur une autre propriété non en lecture seule, ou supprimez le modificateur `readonly` si vous êtes l'auteur de la définition de la propriété.

Voir aussi Propriétés en lecture seule.

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