我有一些非原始数据类型的QList,比如说
QList <DockWidget*> tmp;
我想将整个列表存储到设置中,用于写入和重新加载,这样我就不会在重新启动时丢失设置。
我试过
settings.setValue("reference", tmp);
但在阅读时出现编译错误
tmp = settings.value("reference");
我应该如何阅读和编写此类设置?
答案 0 :(得分:0)
那不行。 QSettings.setValue()围绕QVariant类操作,所以在你可以存储像
这样的东西之前typedef QList<YouClass*> myListType;
你应该实现所有需要的包装器来将myListTyoe转换为QVariant和从QVariant转换。