他のオブジェクトのラッパーのように機能するQMLオブジェクトを作成しようとしています。これが私のQMLファイル(Container.qml)です:
Item {
property string label
property Item control
Row {
Label {
text: label
}
// Not sure how to display the control assigned to the control property
}
}
(このコンポーネントを使用するQMLで)やりたいことは次のようなものです。
Container {
label: "My Label"
control: Textbox {
text: "My Value"
}
}
そのQMLをフィードすると、(インターフェイスでの)結果はこのQMLからの出力に似たものになります。
Item {
Row {
Label {
text: "My Label"
}
Textbox {
text: "My Value"
}
}
}
これは可能ですか?これを実行しようとすると、アイテムをコントロールプロパティに割り当てるときに、「オブジェクトをプロパティに割り当てることができません」というメッセージが表示されます。私はQtフォーラムを検索し、これを容赦なくグーグルで検索しましたが、成功しませんでした。誰かが答えを知っているなら、それは大いにありがたいです。
ありがとう
ジャック