我在QML中使用cpp GroupDataModel创建一个ListView,它是从assets文件夹中的.json文件创建的。此ListView中的项目将被删除并添加到。在cpp中如何将GroupDataModel数据导入JSON文件?
我知道有这个:
JsonDataAccess jda;
jda.save(huh?, "/app/native/assets/employees.json");
如何将GroupDataModel数据放入QVariant以放入该函数的第一个参数?我不能只把我的m_model GroupDataModel放在那里;它会导致错误。
答案 0 :(得分:1)
您必须使用GroupDataModel::data()
和GroupDataModel::childCount()
对模型进行迭代,以创建生成的QVariant,然后存储它。据我所知,没有自动的方法来做到这一点。
编辑:有one。
答案 1 :(得分:0)
将groupdatamodel内容加载到json文件中,你必须这样做:
QList<QVariantMap> myList = m_model->toListOfMaps();
QVariantList membersList;
foreach(QVariantMap s, myList){
membersList << s;
}
JsonDataAccess jda;
jda.save(membersList,path);