QSettings具有每个键的多个值

时间:2013-06-11 15:01:11

标签: c++ qt

是否有办法为每个密钥设置多个值,使用QSettings存储在人类可读(无二进制).ini文件中?

可能看起来像的东西:

key_1=value_1,value2
key_2=value_1
...

2 个答案:

答案 0 :(得分:4)

是的,您应该使用QStringList类型:

QStringList list;
list << "value_1" << "value2";
settings.setValue("key_1", list);

输出:

  
    

key_1 = value_1,value2

  

包含,的项目将使用"..."引用。

答案 1 :(得分:0)

根据您的访问方式,您可以使用

QVariant    value ( const QString & key, const QVariant & defaultValue = QVariant() ) const

您可以在其中插入QVariantList。

但我看到有一种群组格式。 http://doc.qt.digia.com/4.6/qsettings.html#childGroups