0

Qt有类似的东西QSettings,但对于本地范围?

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

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

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

4

2 回答 2

3

您可以使用

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::UserScope 0 将设置存储在特定于当前用户的位置(例如,在用户的主目录中)。

QSettings::SystemScope 1 将设置存储在全局位置,以便同一台机器上的所有用户访问同一组设置。

因此,如果您在 Windows 上并且想要编写特定于用户的设置,您将使用 IniFormat 和 UserScope 值,并在路径变量中指定要写入设置的路径。

希望这可以帮助。

于 2010-09-28T13:26:07.517 回答
0

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

于 2010-09-28T13:31:59.187 回答