未解決のエイリアス

この警告カテゴリーはqmllintによって[unresolved-alias]

未解決のエイリアス

何が起こったのでしょうか?

プロパティエイリアスは別のプロパティへの参照を保持する必要があります。このケースでは、見つからなかったプロパティへの参照を保持しています。

これはなぜ悪いのでしょうか?

未解決のエイリアスを持つコンポーネントのインスタンスは実行時に生成されません。

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
}

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