QT ini配置文件

QT 配置文件

一、QSettings 类 ini 文件

1. 创建ini 文件

//创建ini配置文件
QSettings *iniFile = new QSettings("sysConfig.ini", QSettings::IniFormat);
  • arg1:文件路径
  • arg2:文件格式

当没有文件会创建文件,有文件会打开文件。

2. 设置键值对

//索引进入组 这个时候根目录在 flashSetting 下
iniFile->beginGroup("flashSetting");
//设置键值对
iniFile->setValue("offset", 0x08000000);
iniFile->setValue("dataPackSize", 1000);

结果如下:

image-20211027105619894

  • beginGroup

    使当前索引进入 组下。 当iniFile->beginGroup("flashSetting"); 执行后,相当于当前根目录在 flashSetting 下了,所以后面的Value在当前组下

  • endGroup

    回到上一目录级(组)

  • setValue

    顾名思义 设置键值对

3. 判断键值对是否存在

//索引进入组 这个时候根目录在 flashSetting 下
iniFile->beginGroup("flashSetting");
//判断键是否存在
key = iniFile->contains("offset");
qDebug() << "falshSetting/offset " << key;

3. 读取键值对

//索引进入组 这个时候根目录在 flashSetting 下
iniFile->beginGroup("flashSetting");
//读取键值对
int dataPackSize = iniFile->value("dataPackSize").toInt();
QString name = iniFile->value("name").toString();

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!