Auf dieser Seite

Id-Schatten-Mitglied

Diese Warnkategorie wird von qmllint als „ [id-shadows-member] “ bezeichnet.

ID überschneidet sich mit einer Eigenschaft, Methode oder einem Signal

Was ist passiert?

Eine ID überschattet möglicherweise eine Eigenschaft, eine Methode oder ein Signal im selben Kontext.

Warum ist das schlecht?

Sie können nicht mehr über den unqualifizierten Namen auf die Eigenschaft, Methode oder das Signal zugreifen. Code, der dies bisher getan hat, greift stattdessen stillschweigend auf die ID zu, was möglicherweise zu schwer zu findenden Fehlern führt.

Beispiel

import QtQuick

Item {
    Item { id: helloWorld }
    property int helloWorld: 42
    Component.onCompleted: console.log(helloWorld) // not 42
}

Um diese Warnung zu beheben, benennen Sie die ID oder das überschattete Element um.

import QtQuick

Item {
    Item { id: helloWorldId }
    property int helloWorld: 42
    Component.onCompleted: console.log(helloWorld) // now 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.