美文网首页
QSettings使用

QSettings使用

作者: BrokenRainK | 来源:发表于2021-03-04 11:56 被阅读0次

创建配置文件操作对象

1、带路径

QSettings settings("./config.ini", QSettings::IniFormat); 

2、不带路径

配置文件路径默认为C:\Users\用户名\AppData\Roaming\organization\application.ini

方式一

QSettings settings("organization", "application");   //organization:公司名称  application:应用名称 可根据自己需求更改
settings.setDefaultFormat(QSettings::IniFormat);

方式二

QCoreApplication::setOrganizationName("organization");
QCoreApplication::setApplicationName("application");
QSettings settings;
settings.setDefaultFormat(QSettings::IniFormat);

推荐使用方式二,在main函数中调用QCoreApplication::setOrganizationName()QCoreApplication::setApplicationName()后,其他地方使用QSettings时省略传参

写配置文件

QSettings settings;
settings.setValue("General/color", "#7e2598");
settings.setValue("General/savePath", "D:/Users");

// 注释部分代码效果和上面一致
// settings.beginGroup("General");
// settings.setValue("color", "#7e2598");
// settings.setValue("savePath", "D:/Users");
// settings.endGroup();

settings.setValue("General", 1);
settings.setValue("sofa", true);
settings.setValue("tv", false);

配置文件内容为

[General]
color=#7e2598
savePath=D:/Users

General=1
sofa=true
tv=false

读配置文件

QSettings settings;
QString value = settings.value(QString("General/color")).toString();    //value = "#7e2598"
value = settings.value(QString("General/savePath")).toString();         //value = "D:/Users"
int iValue = settings.value(QString("General")).toInt();                //iValue = 1
bool bValue = settings.value(QString("sofa")).toBool();                 //bValue = true
bValue = settings.value(QString("tv")).toBool();                        //bValue = false

删除配置项

QSettings settings;
settings.remove("General");

// 注释部分代码效果和上面一致
// settings.beginGroup("General");
// settings.remove("");
// settings.endGroup();

QStringList keys = settings.allKeys();
// keys: ["sofa", "tv"]

相关文章

  • QSettings使用

    创建配置文件操作对象 1、带路径 2、不带路径 配置文件路径默认为C:\Users\用户名\AppData\Roa...

  • Qt之QSettings

    QSettings导入导出,保存信息。*.ini详细内容 1. 基本使用 1.1 生成*.ini文件 注:经过实测...

  • qt5解决读取ini文件中中文乱码

    QString iniFilePath ="/../conf/xxx.ini";QSettings setting...

  • Qt随笔 - QSettings

    QSettings类提供了持久的跨平台应用程序设置。 嗯,一句话概括QSettings…… 创建来看一下原型:QS...

  • QT Qsettings

    写文件 获取数据,同时可以设置值 列出设备的环境变量 以管理员运行行可修改环境变量 默认以管理员允许exe pro...

  • QT4.7.4使用QSetttings创建INI文件,但无法创建

    我使用QT4.7.4的QSettings创建ini文件时,采用代码段1时一直无法创建成功,后来在stackover...

  • QT文件

    QSettings 用于保存本地配置。路径:注册表 HKEY_CURRENT_USER\Software\orga...

  • QT学习之如何读写配置文件(QSettings)

    概述 有时候,我们需要根据本地的配置文件,去配置我们的程序,在其他语言中,可能需要自己去写读写文件的逻辑,而在QT...

  • 使用使用

    1234546464

  • C++ STL 练手(vector的使用)

    vector的使用 list的使用 deque的使用 set的使用 map的使用 multiset的使用 mult...

网友评论

      本文标题:QSettings使用

      本文链接:https://www.haomeiwen.com/subject/ylohqltx.html