Key QSettings从INI文件读取多个相同的键

Key QSettings从INI文件读取多个相同的键,key,key-value,qsettings,Key,Key Value,Qsettings,我使用QSettings从INI文件中读取键/值对(必须是INI格式)。我有一种情况,我必须用同一个键存储零个或多个键/值对;例如: [users] user=bob user=steve user=frank 这对QSettings来说可以接受吗?如何使用QSettings检索所有这些键/值对?(它会以QString列表的形式返回所有内容吗?可能有点晚了,但我认为它会帮助其他人 我认为您必须使用“数组”: 见:和 你必须这样写: [users] user/size=3 user/1/name

我使用QSettings从INI文件中读取键/值对(必须是INI格式)。我有一种情况,我必须用同一个键存储零个或多个键/值对;例如:

[users]
user=bob
user=steve
user=frank

这对QSettings来说可以接受吗?如何使用QSettings检索所有这些键/值对?(它会以QString列表的形式返回所有内容吗?

可能有点晚了,但我认为它会帮助其他人

我认为您必须使用“数组”:

见:和

你必须这样写:

[users]
user/size=3
user/1/name=bob
user/2/name=steve
user/3/name=frank
要分析它:

QSetting settings("file.ini", QSettings::IniFormat);
settings.beginGroup("users");
int size = settings.beginReadArray("user");
for (int i = 0; i < size; ++i) {
    settings.setArrayIndex(i);
    QString user = settings.value("name").toString();
}
QSetting设置(“file.ini”,QSettings::ini格式);
settings.beginGroup(“用户”);
int size=settings.beginReadArray(“用户”);
对于(int i=0;i
可能有点晚了,但我认为这会帮助其他人

我认为您必须使用“数组”:

见:和

你必须这样写:

[users]
user/size=3
user/1/name=bob
user/2/name=steve
user/3/name=frank
要分析它:

QSetting settings("file.ini", QSettings::IniFormat);
settings.beginGroup("users");
int size = settings.beginReadArray("user");
for (int i = 0; i < size; ++i) {
    settings.setArrayIndex(i);
    QString user = settings.value("name").toString();
}
QSetting设置(“file.ini”,QSettings::ini格式);
settings.beginGroup(“用户”);
int size=settings.beginReadArray(“用户”);
对于(int i=0;i