Qt读写配置文件

2017-09-05 22:24:44  阅读 331 次 评论 0 条

    我们在初识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);

    blob.png

    从例子中可以看出需要区分域的时候,只需要在key中带上域即可,如section/key1。  若要读取配置文件内容调用QSettings的value函数,然后把返回值转换为相应的数据类型即可。




 

本文地址:http://fearlazy.com/index.php/post/26.html
版权声明:本文为原创文章,版权归 fearlazy 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?