文章详情
QT读写默认配置项系统配置
Posted on 2018-02-13 22:16:37 by 主打一个C++
用QSettings类来读取和写入配置项。
#include <QSettings>
#include <QString>
// 写入配置项的函数
void writeConfig(const QString &key, const QString &value) {
QSettings settings("YourCompany", "YourApp"); // 设置公司名和应用名
settings.setValue(key, value); // 写入配置项
}
// 读取配置项的函数
QString readConfig(const QString &key, const QString &defaultValue = "") {
QSettings settings("YourCompany", "YourApp"); // 设置公司名和应用名
return settings.value(key, defaultValue).toString(); // 读取配置项,若不存在则返回默认值
}
//示例代码:
// 写入配置
writeConfig("username", "admin");
// 读取配置
QString username = readConfig("username", "defaultUser");
qDebug() << username;
扩展:
在Qt中,QSettings类根据提供的公司名和应用程序名,会将配置文件存储在特定的位置,具体存储位置取决于所使用的操作系统。
操作系统的配置文件存储位置:
- Windows:
配置文件通常存储在注册表中,或者在应用程序的本地数据目录下,
例如:C:\Users\<用户名>\AppData\Local\<YourCompany>\<YourApp>\settings.cfg CopyInsert
- macOS:
配置文件通常存储在以下位置:~/Library/Preferences/<YourCompany>.<YourApp>.plist CopyInsert
- Linux:
配置文件通常存储在用户主目录的.config文件夹中,例如:~/.config/<YourCompany>/<YourApp>.conf
如果在程序中使用的是QSettings::NativeFormat格式,可能会根据平台采用不同的方式存储设置。可以通过setFormat方法指定使用的格式。
*转载请注明出处:原文链接:https://cpp.vin/page/91.html