C ++ - QSettings问题

时间:2010-09-28 13:06:56

标签: c++ qt qsettings

  

QtQSettings,但本地范围?

我正在寻找具有相同方法的数据结构,但不是特定于APPLICATION。

我的意思是,我想从文件(例如xml)构建本地(例如,导出设置)设置,并在本地范围 - 不会污染全局应用程序设置。

这可能(使用QSettings或其他类)?那么我该如何构造对象呢?

2 个答案:

答案 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)

您可以创建数据流并按成员方式将数据写入成员文件。