コンポーネントに必須プロパティがありません
この警告カテゴリのスペルは[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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。