我刚刚意识到(根据一些 QML Bugreport)ListView 缺少 JSON Delegate。所以我有两个选择,通过用Javascript或C++创建的模型来填充它
特别是我需要从预定义的 URL 下载 .json 数据并将它们解析到 ListView。
我尝试在 Javascript 中创建对象数组并将关联数组作为模型推送到 ListView,但失败了。不管我怎么修改代码。
那么是否只有 C++ 解决方案或者我可以通过 Javascript 制作 ListView 模型?
Thanks
我尝试过的代码:
return [{"name":"value"}]
return {"name":"value"}
return [["name","value"]]
问题始终是:ReferenceError: Can't find variable: name
由于来自的建议[电子邮件受保护] /cdn-cgi/l/email-protection#qt 这样做:
文件:gui.qml
import "script.js" as Script
model: ListModel { id: list_model_id }
文件:script.js
function makeList(id){
id.append({"name":"value1"});
id.append({"name":"value2"});
}
call:
Script.makeList(list_model_id)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)