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
有單選按鈕和文本只是文本字段。我只想在按下提交按鈕後得到所有答案,但我無法弄清楚我如何在代表中進行遍歷。
也許我的做法是錯誤的構建這種結構。因此我願意提供更好的解決方案。