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下会写入到注册表
默认设置可以根据下函数设置