我想救一个
QList<int>
给我的Qsettings而不是通过它。
我知道我可以使用writearray()和循环来保存所有项,或者将qlist写入qbytearray并保存它,但是在我的in i文件中它是不可读的。
目前,我正在使用以下内容来转换我的
qlist<int>
到
QList<QVariant>
:
QList<QVariant> variantList;
//Temp is the QList<int>
for (int i = 0; i < temp.size(); i++)
variantList.append(temp.at(i));
为了挽救这一切
QList<Variant>
对于我的设置,我使用以下代码:
QVariant list;
list.setValue(variantList);
//saveSession is my QSettings object
saveSession.setValue("MyList", list);
如我所见,qlist被正确地保存到我的ini文件中(以逗号分隔的int列表)
但函数在退出时崩溃。
我已经尝试使用指向我的qsettings对象的指针,但是在删除指针时它崩溃了。