关于QSettings的用法

来源:互联网 发布:52kkm软件下载 编辑:程序博客网 时间:2024/06/05 09:00

    之前一直使用QSA软件,在重新配置相关参数后,选择相应设备后,总需要重启软件。  最近研究源码,查阅相关资料,终于找到了原因.....   

      在软件使用过程中,有些用户有着特定的习惯。比如窗口大小,文件打开的方式,相关参数的配置等等。因此我们需要有一个文件来保存用户的一些偏好信息,在程序重新启动的时候再进行偏好设置。这里就需要用到了QSetting类。QSettings的API是基于Qvariant,Qvariant是一种数据类型的集合,它包含了大部分通常的Qt数据类型,比如QString,QRec,QImage等等。

     QSettings 类提供“持久性”,平台独立的应用程序设置。意思是,应用程序关闭后QSettings把窗体大小,位置,用户设置的Option 保存起来,下次打开应用程序时再重新加载。
如果你需要的是“非持久性” 基于内存的数据结构,可以考虑使用QMap<QString,QVariant> 代替;

     出于效率的原因,setValue 不会立既写入(如注册表,INI, XML), 要立既写入可以用sync() 函数。

   这也是平时在使用QSA软件时,设置完参数需要重新打开软件的原因。




原创粉丝点击