我有两个项目都使用这些设置:
QSettings settings(
QSettings::SystemScope,
QCoreApplication::organizationName(),
QCoreApplication::applicationName());
我的印象是,使用SystemScome和相同的应用程序和组织名称将链接这些设置。但他们不是。对此最好的方法是什么?
谢谢!
编辑:
它在Linux上,我相信sudo需要用于SystemScope。然而,UserScope确实有效。
答案 0 :(得分:0)
正如文档中所详述的那样 - QSettings: Platform Specific Notes QSettings用于存储设置的路径由应用程序和组织名称参数唯一确定。
您可以做的第一件事就是检查设置是否真正写在上面链接中为您的系统提到的位置以及这两个应用程序的不同之处。例如,有一个单一的案例,对于Windows,它们对于x86和x64应用程序将是不同的。
此外,如果您尝试同时对两个应用程序使用它们,您应该记得使用sync ()
函数或在需要时创建新的QSettings
实例,以便应用程序在操作时不会发生冲突。< / p>