Qt读写配置文件
我们在初识QFile中学会了使用QFile来操作文件,通过QFile就可以实现读写配置文件的功能。不过Qt提供了一个跨平台的读写配置文件的类。它就是QSettings。QSettings从名字上看可以看出它是用于设置的类。实际上它是用来读写应用程序的设置的。QSettings有两种格式,一种是
NativeFormat,在windows下就是用来写注册表的。另一种是IniFormat,就是用来写配置文件的。
用QSettings写配置文件非常方便,调用setValue。该函数有两个参数,第一个是key,QString类型;第二个是value,QVariant类型。value可以是很多类型,如QRect等。也可以是自定义的类型。
例:
QSettings setting("d:/test.ini",QSettings::IniFormat); setting.setValue("key1",1); setting.setValue("key2",QRect(0,0,200,100)); setting.setValue("section/key1",19.2);
从例子中可以看出需要区分域的时候,只需要在key中带上域即可,如section/key1。 若要读取配置文件内容调用QSettings的value函数,然后把返回值转换为相应的数据类型即可。