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