未解決のエイリアス

この警告カテゴリーは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
}

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。