コンポーネントに必須プロパティがありません

この警告カテゴリのスペルは[required] です。

コンポーネントに必須プロパティがありません

何が起こりましたか?

コンポーネントの必須プロパティが設定されていません。

なぜ悪いのですか?

コンポーネントに必須プロパティが設定されていない場合、QMLアプリケーションは動作不良を起こします。必須プロパティが設定されていないコンポーネントを動的に作成した場合、実行時にそのコンポーネントは作成されません。

import QtQuick

Item {
    component RepeatMe: Item {
        required property int index;
        required property int helloWorld;
    }

    RepeatMe {} // not ok: required properties index and helloWorld not set

    Repeater {
        model: 10
        RepeatMe {} // not ok: required property index set by Repeater, but not helloWorld
    }
}

この警告を修正するには、必須プロパティを設定してください:

import QtQuick

Item {
    component RepeatMe: Item {
        required property int index;
        required property int helloWorld;
    }

    RepeatMe {
        index: 0
        helloWorld: 42
    } // ok: all required properties were set

    Repeater {
        model: 10
        RepeatMe {
            helloWorld: index * 2 + 1
        } // ok: all required properties were set: index by the Repeater and helloWorld by the user
    }
}

QML Coding Conventions - Required Propertiesも参照してください

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