如果在Windows系统上使用Qt进行开发,并且没有指定自定义路径,那么 QSettings 默认会将配置保存在 Windows 注册表中。具体来说,配置数据会保存在以下位置:

  • 用户级配置:HKEY_CURRENT_USER\Software\<OrganizationName>\<ApplicationName>
  • 系统级配置:HKEY_LOCAL_MACHINE\Software\<OrganizationName>\<ApplicationName>

在上述路径中,<OrganizationName><ApplicationName> 分别是你的组织名和应用程序名,它们是你在创建 QSettings 对象时传递的参数。

以下是一些关于在 Windows 上使用 QSettings 处理配置的示例:

  1. 读取配置值
QSettings settings;
int value = settings.value("someKey", defaultValue).toInt();
  1. 设置配置值
QSettings settings;
settings.setValue("someKey", newValue);
  1. 删除配置项
QSettings settings;
settings.remove("someKey");

请注意,在 Windows 上使用默认配置,QSettings 会将数据保存在注册表中,因此请小心处理配置项,以避免意外更改或删除注册表中的数据。如果需要备份或导出配置,可以手动导出注册表中的相关键。


如果将配置保存在INI文件中,可以通过在创建 QSettings 对象时指定自定义路径来实现:

QSettings settings("MyCompany", "MyApp");

这将会将配置保存在INI文件中,通常存储在用户的应用程序数据文件夹中。此处也可以设置具体的路径,该方式实现的配置将不会自动分配用户。