【问题标题】:C++ - QSettings questionC++ - QSettings 问题
【发布时间】:2010-09-28 13:06:55
【问题描述】:

Qt 是否有类似 QSettings 的东西,但适用于 本地 范围?

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

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

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

【问题讨论】:

  • 全局应用程序设置是什么意思?您的意思是设置存储在磁盘上的位置还是代码中的 QSettings 对象?

标签: c++ qt qsettings


【解决方案1】:

你可以使用

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 值,并在路径变量中指定要写入设置的路径。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您创建一个数据流并将数据以成员的方式写入文件。

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2018-03-22
      相关资源
      最近更新 更多