ListView {
id: listView
model: someModel {}
delegate: Loader {
id: delegateLoader
source: {
var where;
if(model.type === 1) {
where = "RadioQuestion.qml";
}
else
where = "TextQuestion.qml";
if(delegateLoader.status == Loader.Ready) {
delegateLoader.item.question= model.question;
}
return Qt.resolvedUrl(where);
}
}
我用ListView
向用户展示了一些问题。但是我无法访问Loader加载的委托的成员。访问由加载程序加载的ListView委托的成员
RadioQuestion.qml
有单选按钮和文本只是文本字段。我只想在按下提交按钮后得到所有答案,但我无法弄清楚我如何在代表中进行遍历。
也许我的做法是错误的构建这种结构。因此我愿意提供更好的解决方案。