qml ListView 问问为啥这样不行
qt吧
全部回复
仅看楼主
level 5
_188366 楼主
ListModel { id: listModel }
listModel.append({Type: "111",Data:["222", "333"] });
TextField0{ Layout.preferredWidth: 100
text: model.Type }
// ok
TextField0{ Layout.preferredWidth: 100
text: model.Data[0] }
//不行
var model = listTitle.model.get(0)
console.log(model.Data);
log显示 model.Data 是QQmlListModel
2024年11月15日 08点11分 1
level 5
_188366 楼主
用 text: model.Data.get(0)也报错
2024年11月15日 09点11分 2
level 9
我记得Qt4是,ListView的model属性如果用js数组赋值,应该就对应QVariantList,用[]取值; 如果用ListModel对象赋值,应该就对应QDeclarativeListModel,应该用ListModel的get方法取值。append的js对象里的数组属性,应该也转换成了ListModel
2024年11月16日 22点11分 3
试了都不行,还是老老实实把数组写成多项了
2024年11月18日 06点11分
level 12
listModel.append({Type: "111",Data:[{Pix:"222"}, {Pix:"333"}] }); 然后在里面console.log( model.Data.get(0).Pix ); 获取, listModel不能放没名字的字符串数组。
2024年11月18日 07点11分 4
可以用,谢谢
2024年11月19日 01点11分
1