QSettings::UserScope:用户环境 , 设置在当前用户的特定位置中 。
QSettings::SystemScope:系统环境 , 设置在全局型 , 所有用户均可获得 。以下是对应QSettings::Format和QSettings::Scope存放的默认路径位置 , 其中*表示的是对应的程序名称:
PlatformFormatScopePath
WindowsNativeFormatUserScopeHKEY_CURRENT_USERSoftware*
SystemScopeHKEY_LOCAL_MACHINESoftware*
IniFormatUserScope%APPDATA%*.ini
SystemScope%COMMON_APPDATA%*.ini
UnixNativeFormatUserScope$HOME/.config/*.conf
SystemScope/etc/xdg/*.conf
IniFormatUserScope$HOME/.config/*.ini
SystemScope/etc/xdg/*.ini
Mac OS XNativeFormatUserScope$HOME/Library/Preferences/com.*.plist
SystemScope/Library/Preferences/com.*.plist
IniFormatUserScope$HOME/.config/*.ini
SystemScope/etc/xdg/*.ini
在读写时 , 路径名必须是"/"而不是"\"等 。否则不能读写 , 注意 。以Windows XP平台为例 , 举俩个例子程序~■、读写注册表
//Format为QSettings::NativeFormat
QSettings settings("HKEY_CURRENT_USER\Software\Microsoft\Office",
QSettings::NativeFormat);
//设置键值信息
settings.setValue("11.0/Outlook/Security/DontTrustInstalledFiles", 0);
//获取键值信息
int value = https://minzuwang.com/read/settings.value("11.0/Outlook/Security/DontTrustInstalledFiles").toInt();
对应的值可是bool , double , QString , QStringList , 或者是其他QVariant支持的数据类型 , 也包括注册过的用户自定义类型 。
删除设置对应的是settings->remove( const QString & key );■、读取ini配置文件
先定义下software.ini文件的格式 , 比较简单:[bolg]
Name = "vic.MINg"
//Format为QSettings::IniFormat
QSettings *setIni=new QSettings ("software", QSettings::IniFormat);
//设置键值信息
setIni->beginGroup("bolg");
setIni->setValue("Name", "vic.MINg");
setIni->endGroup();
//获取键值信息
setIni->beginGroup("bolg");
QString resault = setIni->value("Name").toString();
setIni->endGroup();
qDebug()<<resault;
QSetting的应用并不难 , 但很有用 , 一些更细致的操作用法 , 可以参看帮助文档!可以参照示例:$QTDIRexamplestoolssettingseditor
推荐阅读
- macmini是什么芯片 macmini是什么
- 雷雨的拼音怎么读写 雷雨的拼音?
- 苹果ipadmini怎么越狱 教你如何快速越狱
- deefini是什么品牌 deefini是什么
- iphonemini13,iphonemini是什么意思
- 苹果6s尺寸是多少,苹果6s尺寸和苹果13mini尺寸
- 海南蒲桃图片 海南蒲桃
- ipadmini6 ipadmini发布时间
- 香奈儿cocohandlemini 香奈儿coco价格
- 汉王N10 mini手写电纸本介绍 汉王n10 mini手写电纸本怎么样