今天才注意到QSettings类已经提供了读写配置文件的方式,之前是启动时读取文件、关闭时写入配置,需要手动去打开创建指定位置的配置文件,然后查找修改指定字段的文本内容,也是够麻烦的了。
QSettings的使用也是非常简单和方便的,当然我也只是今天简单测了一下,没有把帮助文档里的所有例子都使用一下,不过单纯的读取和写入配置文件已经能满足我日常的工作了,在这里也是记录下:
先构造一个QSettings对象,传入两个值:公司名称和程序名称
之后就可以通过这个settings对方去读取和写入配置文件了,读取时使用value方法,返回一个QVariant类型,toString()转到QString,toInt()转到int类型,其它的也类似;写入时使用setValue()方法,就像键值对数据一样,一个key对应一个data,可存储的数据有QString、QRect、QColor甚至是QImage等等,类型繁多,简单易用哦。
如果想在程序任何地方任何时间去读写配置文件,都需要构建一个QSettings对象,并且指明具体的参数值,也就是公司名和程序名,这样还是不够方便的,想更简单点就在程序开始时直接指定一次公司名和程序名,之后直接使用默认的QSettings构造对象去读写配置即可: