Я пытаюсь создать объект 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 и гуглил это беспощадно, но безуспешно. Если кто-нибудь знает ответ, он будет очень признателен.
Спасибо
Jack