未解决别名

未解决别名

发生了什么?

属性别名应持有另一个属性的引用,另请参阅QML 对象属性 - 属性别名。在这种情况下,它持有一个引用未找到的属性。

为什么这是不好的?

具有未解决别名的组件实例在运行时不会创建:它们将是 null。

示例

import QtQuick

Item {
    id: someId
    property int helloWorld

    property alias helloWorldAlias: helloWorld      // not ok: aliases have to refer by id
    property alias helloWorldAlias2: someId.helloWorlddd    // not ok: no helloWorlddd in someId
    property alias helloWorldAlias3: someIddd.helloWorld    // not ok: someIddd does not exist
}

您可以通过确保别名属性的 id 和属性确实存在来解决此警告

import QtQuick

Item {
    id: someId
    property int helloWorld

    property alias helloWorldAlias: someId.helloWorld   // ok: alias refers by id
    property alias helloWorldAlias2: someId.helloWorld  // ok: helloWorld does exist in someId
    property alias helloWorldAlias3: someId.helloWorld  // ok: someId does exist
}

© 2024 The Qt Company Ltd。本文档中的文档贡献的版权属于其各自的所有者。本提供的文档根据自由软件基金会发布的GNU 自由文档许可证版本 1.3 的条款提供许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。