• 7683阅读
  • 3回复

[提问]qml的ListModel中如何动态添加新的ListElement [复制链接]

上一主题 下一主题
离线neokingking
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-10

我想用listview做一个点餐系统的商品浏览 即一行一行地显示食物的图片,在listModel中添加如下7个元素,但是显然这样不科学,我希望用一个循环来做这件事情,请问应该如何实现或者有什么更好的方法?? 在线等
ListElement { name: "梅菜扣肉"; pic: "pic/eat/eat4.jpg";money:"29" }
ListElement { name: "芝麻铁板牛肉"; pic: "pic/eat/eat5.jpg";money:"18" }
ListElement { name: "鳗鱼焗饭"; pic: "pic/eat/eat6.jpg";money:"32" }
ListElement { name: "秘制鸡煲"; pic: "pic/eat/eat7.jpg";money:"15" }
ListElement { name: "爆炒大肠"; pic: "pic/eat/eat8.jpg";money:"18" }
ListElement { name: "烤牛仔骨"; pic: "pic/eat/eat9.jpg";money:"32" }
ListElement { name: "蟹黄腐竹"; pic: "pic/eat/eat10.jpg";money:"15" }
离线彩阳

只看该作者 1楼 发表于: 2014-09-10
目前有两种方式:
第一种是model.append( yourJsonData );
将JSON数据传入,model会建立起来的;
另外一种是使用WorkerScript进行异步加载。
详情请参考Qt的ListModel相关文档。
上海Qt开发联盟,热忱地欢迎你的加入!
离线neokingking

只看该作者 2楼 发表于: 2014-09-10
回 彩阳 的帖子
彩阳:目前有两种方式:
第一种是model.append( yourJsonData );
将JSON数据传入,model会建立起来的;
另外一种是使用WorkerScript进行异步加载。
详情请参考Qt的ListModel相关文档。 (2014-09-10 22:20) 

刚刚查了文档 还是不太懂 请问能举一个例子吗
在线toby520

只看该作者 3楼 发表于: 2014-09-11
彩阳的办法可行,实在不理解 你可以参考Qt帮助文档的例子部分,有个例子 是动态添加一项的,自己找找
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个