2

我在 QML 中有一个 ListView,它使用从 assets 文件夹中的 .json 文件创建的 cpp GroupDataModel。此 ListView 中的项目将被删除并添加到。在 cpp 中,如何将 GroupDataModel 数据放入 JSON 文件?

我知道有这个:

JsonDataAccess jda;
jda.save(huh?, "/app/native/assets/employees.json");

如何将 GroupDataModel 数据放入 QVariant 以放入该函数的第一个参数?我不能只把我的 m_model GroupDataModel 放在那里;它会导致错误。

4

2 回答 2

1

GroupDataModel::data()您必须使用并GroupDataModel::childCount()创建生成的 QVariant来迭代您的模型,然后存储它。据我所知,没有自动的方法可以做到这一点。

编辑:有一个.

于 2013-08-19T06:15:17.713 回答
0

要将 groupdatamodel 内容加载到 json 文件中,您必须执行以下操作:

QList<QVariantMap> myList = m_model->toListOfMaps();
QVariantList membersList;
foreach(QVariantMap s, myList){
    membersList << s;
}
JsonDataAccess jda;     
jda.save(membersList,path);
于 2013-08-30T07:24:35.363 回答