无效访问

无效访问

发生了什么?

尝试访问一个没有其 id 的父元素。

为什么这很不好?

这使得代码难以阅读,并阻碍性能。

示例

import QtQuick

Item {
    property int helloWorld
    Item {
        property int unqualifiedAccess: helloWorld + 1 // not ok: Unqualified access here.
    }
}

您可以通过通过父对象引用 id 来解决这个警告。如果对象当前没有 id,则需要先添加一个。

import QtQuick

Item {
    id: root
    property int helloWorld
    Item {
        property int unqualifiedAccess: root.helloWorld + 1 // ok: this access is qualified now!
    }
}

另见 QML 编码约定 - 无效访问.

© 2024 Qt 公司。此处包含的文档贡献的版权属于各自的所有者。此处提供的文档在《GNU 自由文档许可证版本 1.3》的条款下提供,由自由软件基金会发布。Qt 及相关标志是芬兰及/或世界其他国家的 Qt 公司的商标。所有其他商标均为各自所有者的财产。