Qt
有QSettings
,但本地范围?
我正在寻找具有相同方法的数据结构,但不是特定于APPLICATION。
我的意思是,我想从文件(例如xml
)构建本地(例如,导出设置)设置,并在本地范围 - 不会污染全局应用程序设置。
这可能(使用QSettings
或其他类)?那么我该如何构造对象呢?
答案 0 :(得分:3)
您可以使用
void QSettings::setPath ( Format format, Scope scope, const QString & path )
设置格式(在doc中指定)
QSettings :: NativeFormat 0存储 使用最合适的设置 平台的存储格式。上 Windows,这意味着系统 注册表;在Mac OS X上,这意味着 CFPreferences API;在Unix上,这意味着 INI中的文本配置文件 格式。
QSettings :: IniFormat 1存储 INI文件中的设置。
QSettings :: InvalidFormat
范围:
QSettings :: UserScope 0存储设置 在特定于当前的位置 用户(例如,在用户的家中 目录)。
QSettings :: SystemScope 1商店 在全球位置设置,以便 同一台机器上的所有用户访问 相同的设置。
因此,如果您在Windows上并且想要编写特定于用户的设置,则可以使用IniFormat和UserScope值,并指定要在路径变量中写入设置的路径。
希望这有帮助。
答案 1 :(得分:0)
您可以创建数据流并按成员方式将数据写入成员文件。