Qt有类似QSettings,但本地作用域?

我正在寻求具有相同的方法的数据结构,但不特异于应用。

我的意思是,我要构建地方(例如,导出设置的)从文件(xml,例如)设置和本地范围的使用它们 - <强>不污染全局应用程序设置。

是可能的(与QSettings或某些其它类)?我应该如何构造对象呢?

有帮助吗?

解决方案

可以使用

void QSettings::setPath ( Format format, Scope scope, const QString & path ) 

要设置的格式(如文档指定)

  

QSettings :: NativeFormat 0店铺的   采用最合适的设置   该平台的存储格式。上   Windows中,这意味着系统   注册表中;在Mac OS X,这意味着   CFPreferences API;在Unix上,此手段   在INI文本配置文件   格式。

     

QSettings :: IniFormat 1商店的   INI文件中的设置。

     

QSettings :: InvalidFormat

范围:

  

QSettings ::用户范围0商店设置   在一个特定的位置在当前   用户(例如,在用户的家   目录)。

     

QSettings :: SystemScope 1商店   在全球的位置设置,使   在同一台机器上访问所有用户   一组相同的设置。

所以,如果你使用的是Windows,并希望写用户特定的设置,你可以使用IniFormat和用户范围的值,并指定要在路径变量写你设置的路径。

希望这有助于。

其他提示

您通过构件的方式创建一个数据流和将数据写入在构件文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top