2022-06-15 QSettings在项目工程中的应用

本文介绍了如何在Qt应用程序中统一管理QSettings,通过在QGuiApplication初始化时设置程序名、组织名,确保全局使用相同配置文件,且默认为Ini格式。这样可以避免在代码各处指定ini路径,同时在Windows下避免默认使用注册表。设置完成后,程序任意位置调用QSettings即可读写配置,简化了代码并提高了可移植性。
摘要由CSDN通过智能技术生成

QSetting 最简单的用法就是

QSettings  set(QSettings::IniFormat,"iniPath");

但这样会造成在项目中会到处使用到iniPath
其实文档里有说到一点,只要程序设置了程序名,组织名,那在工程任意位置调用QSetting,都可以读写同一文件
在这里插入图片描述
在QGuiApplication 初始化时设置.

    setApplicationName("heloword");                //软件名
    setOrganizationName("AAA");               //组织名
    setOrganizationDomain("AAA.org");         //组织域
 
    // 所有Setting 全部写入Ini文件
    QSettings::setDefaultFormat(QSettings::IniFormat);
    /* 在程序任意位置使用即可
    QSettings set;
    set.setValue("Device/isWindows", false);
    */

这样在程序任意位置都可以随意使用QSettings了,而且是写入到Ini文件,如果没有QSettings::setDefaultFormat(QSettings::IniFormat); 在windows下会写入到注册表
默认设置可以根据下函数设置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值