1.Settings介绍
在qt中,有QSettings类实现配置相关的数据存储,而在QML,也为我们提供了一个Settings类型.来实现配置相关数据读写.
需要用到import Qt.labs.settings 1.0
它的属性有:
- category : string,设置键值的类别,因为不同类别的key可能重复(比如两个不同的子窗口都有个color键值),避免冲突.
- fileName : string,设置文件名称路径,如果文件不存在则创建它.
它的方法有:
- setValue(key, var value) : 设置key的value值
- sync() : 同步数据到配置文件中,默认是通过事件循环定期调用,所以通常不会主动调用它.
- var value(key, var defaultValue): 获取key的value值.如果key不存在,则返回defaultValue.
如果我们自定义属性,那么Settings就会自动当做key值,自动存储.
2.局部配置实现
示例如下所示:
Window {
id: window
visible: true
width: 640
height: 4