QSetting <data type =“”>用于QList </data>

时间:2013-04-21 17:46:10

标签: qt qlist qsettings

我有一些非原始数据类型的QList,比如说

QList <DockWidget*> tmp;

我想将整个列表存储到设置中,用于写入和重新加载,这样我就不会在重新启动时丢失设置。

我试过

settings.setValue("reference", tmp);

但在阅读时出现编译错误

tmp = settings.value("reference");

我应该如何阅读和编写此类设置?

1 个答案:

答案 0 :(得分:0)

那不行。 QSettings.setValue()围绕QVariant类操作,所以在你可以存储像

这样的东西之前
typedef QList<YouClass*> myListType;

你应该实现所有需要的包装器来将myListTyoe转换为QVariant和从QVariant转换。