Qt读写ini文件

//写ini文件

//1.创建QSettings对象,2.指定ini文件路径并将格式设置为ini
QSettings setting("Test.ini", QSettings::IniFormat);
//第一种方法
setting.beginGroup("group1");
//添加第一个分组中的键值对
setting.setValue("key1", "value1");
setting.setValue("key2", "value2");
//设置当前分组结束
setting.endGroup();
//第二种方法
setting.setValue("group2/key1", "v1");
setting.setValue("group2/key2", "v2");

//读ini文件

//第一种方法
QSettings setting("Test.ini", QSettings::IniFormat);
//读取ini第一种方法 读取所有key 
qDebug() << "第一种读取方法";
foreach(QString key, setting.allKeys())
{
    //根据键值对输出
    qDebug() << key << setting.value(key).toString();
}
//第二种读取ini方法 :读取当前group的所有keys 根据key读取value
QStringList groupList = setting.childGroups();
qDebug() << "list size: " << groupList.size();
setting.beginGroup(groupList[0]);
foreach(QString key, setting.childKeys())
{
    //将当前的键值对打印输出
    qDebug() << key << setting.value(key).toString();
}
//第三种方法:group键值对直接读值
QString data = setting.value("group2/key1").toString();

你可能感兴趣的:(Qt,qt,开发语言)