QMap读取配置文件里面的数据
时间: 2023-08-29 19:07:49 浏览: 200
读取配置文件信息
QMap可以很方便地读取配置文件里面的数据,只需要使用QSettings类来读取配置文件,然后将配置文件中的键值对存储到QMap中即可。以下是一个示例代码:
```cpp
#include <QMap>
#include <QSettings>
int main()
{
QMap<QString, QVariant> configMap;
QSettings settings("config.ini", QSettings::IniFormat);
// 读取配置文件中所有键值对,并存储到QMap中
foreach (QString key, settings.allKeys()) {
QVariant value = settings.value(key);
configMap.insert(key, value);
}
// 输出QMap中的数据
foreach (const QString &key, configMap.keys()) {
qDebug() << key << ": " << configMap.value(key);
}
return 0;
}
```
在上述示例代码中,首先创建了一个QMap对象configMap,然后使用QSettings类读取配置文件config.ini中的所有键值对,并将其存储到configMap中。最后,使用foreach循环遍历configMap中的所有键值对,并输出它们的键和值。
需要注意的是,QSettings类可以读取多种格式的配置文件,包括INI文件、XML文件、注册表等。在读取配置文件时,需要指定配置文件的文件名和格式。如果配置文件不存在,则会自动创建该文件。
阅读全文