Qt中QSetting读写ini配置文件

ini配置文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。


ini配置文件格式:

节(section)

节用方括号括起来,单独占一行,例如:

[section]

键值

(键=值)

name=value

注释

注释使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。

[Section11 Name]

KeyName11=value1

KeyName21=value2

...

[SectionN Name]

KeyName1N=value1N

KeyName2N=value2N


ini配置文件读写方法:

读取:

QSettings config("config.ini", QSettings::IniFormat);

//读取 start

//第一种读取
config.value("节名称" + "/" + "Key");
......

//第二种读取
config.beginGroup("节名称");
......
config.value("Key");
......
config.endGroup();

//读取 end

-----------------------------------------------------------------------------------------

//写入 start

//第一种写入
config.setValue("节名" + "/" + "Key", "Value");
......


//第二种写入
config.beginGroup("节名称");
......
config.setValue("Key", "Value");
......
config.endGroup();

//写入 end







例子. 代码如下:

QSettings config("config.ini", QSettings::IniFormat);
    
config.clear();
    
//QSetings第一种写
config.setValue("Group1/Name", "ZhangSan");
config.setValue("Group1/Age", "25");
config.setValue("Group1/Gender", "man");
//QSetings第二种写
config.beginGroup("Group2");
config.setValue("Name", "LiSi");
config.setValue("Age", "25");
config.setValue("Gender", "man");
config.endGroup();
    
//QSetings第一种读
qDebug() << config.value("Group1/Name").toString();
qDebug() << config.value("Group1/Age").toString();
qDebug() << config.value("Group1/Gender").toString();
    
qDebug() << "";
//QSetings第二种读
config.beginGroup("Group2");
qDebug() << config.value("Name").toString();
qDebug() << config.value("Age").toString();
qDebug() << config.value("Gender").toString();
config.endGroup();
    
qDebug() << "";
    
config.beginGroup("Group3");
qDebug() << config.value("Name").toString();
qDebug() << config.value("Age").toString();
qDebug() << config.value("Gender").toString();
config.endGroup();

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值