Qt在两个应用程序之间使用相同的设置

Qt在两个应用程序之间使用相同的设置,qt,settings,system,Qt,Settings,System,我有两个项目都使用这些设置: QSettings settings( QSettings::SystemScope, QCoreApplication::organizationName(), QCoreApplication::applicationName()); 我的印象是,使用SystemScome和相同的应用程序和组织名称,这些设置将被链接。但事实并非如此。最好的方法是什么 谢谢 编辑:

我有两个项目都使用这些设置:

QSettings settings(
                QSettings::SystemScope,
                QCoreApplication::organizationName(),
                QCoreApplication::applicationName());
我的印象是,使用SystemScome和相同的应用程序和组织名称,这些设置将被链接。但事实并非如此。最好的方法是什么

谢谢

编辑:


它是在Linux上的,我相信sudo需要用于SystemScope。然而,UserScope确实起到了作用。

因为它完全写在文档中-QSettings用于存储设置的路径由应用程序和组织名称参数唯一确定

您可以做的第一件事是检查您的系统是否在上面链接中提到的位置写入了设置,以及这两个应用程序的不同之处。例如,对于windows,x86和x64应用程序的情况不同

此外,如果您试图同时在两个应用程序中使用它们,您应该记住在需要时使用
sync()
函数或创建新的
QSettings
实例,以便应用程序在操作它们时不会发生冲突