问题标签 [qsettings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

qt - QSettings 重写 .ini 文件,因此无法恢复值

当我在 Linux SLES 11 机器上使用以下代码时,.ini 文件由于某种原因正在重新创建,因此我无法恢复我的设置。

相同的代码在 Windows 机器上运行良好。

Prb:我想在启动窗口有最近打开的文件列表,以便用户可以快速选择。

0 投票
3 回答
2116 浏览

c++ - 阅读应用程序设置最佳实践

在我的桌面应用程序中,我使用 QSettings 来保存各种应用程序值。例如,主窗体位置、最近的文档、连接参数和一些改变应用程序行为方式的东西,例如信息对话框上的“不再显示此消息”。

我通常的处理方法是在应用程序启动时将所有设置读入结构或对象,并在应用程序关闭时保存它们。

我还有一个对话框,使我能够编辑设置对象中的许多值,并在对话框关闭时保存它们。

许多窗口甚至可能是非可视对象都需要设置对象中的值。

做这个的最好方式是什么?

我首先将设置对象作为主窗口的成员,但随后我遇到了其他窗口需要访问主窗口成员的问题。

我确实认为我可以在它自己的 cpp 文件中创建设置对象,并在需要的地方使用#include。但我不确定这是否可能或它的语法。

这种情况的最佳做法是什么?

0 投票
4 回答
5960 浏览

c++ - 如何在我的 Qt 应用程序中存储密码?

如何在我的 Qt 应用程序中存储密码?

Qt 没有现成可用的库吗?

目前我通过QSettings存储我所有的应用程序配置。

0 投票
1 回答
701 浏览

windows - QSettings 用反斜杠替换斜杠(注册表)

我用 QSettings 读取了注册表。我想读的关键是:

HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS(更新于 8/1/2015 02:45:41)

由于键名Source OS (Updated on 8/1/2015 02:45:41)是动态的,我只是打开

并通过 settings.childGroups() 递归运行并使用以下命令构建我的密钥:

但这会导致:

\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Source OS(更新于 8\1\2015 02:45:41)

如您所见,斜杠现在是反斜杠,我无法区分名称和路径片段。

知道为什么 QSettings 将斜杠转换为反斜杠吗?

0 投票
1 回答
599 浏览

qt - 在 Qsettings INI 文件中存储 2D 坐标列表的最佳方法是什么?

我目前正在开展一个项目,该项目正在处理可变长度的 ROI 列表(感兴趣的区域 -- 多边形 --),我将不得不通过 QSettings 将其存储在 INI 文件中,我在寻找一个简单的解决方案时遇到问题以人类可读的方式保存数据。

我尝试将 ROI 保存为数组,其格式如下:

我正在尝试实现如下格式:

不幸的是,我的 google foo 失败了。我一直在阅读有关向 QSettings 注册自定义读取器/写入器的信息,但我想知道是否有一种简单的方法可以做到这一点,因为 ROI 和 2D 坐标列表似乎被广泛用于 Qt 中的各种应用程序。

提前致谢,如果您需要有关该应用程序的信息,请告诉我。

ps Qsetting 不是必须的,我可以使用任何支持和成熟的库。

0 投票
1 回答
3298 浏览

c++ - Qt/C++ 在 Mac OSX 10 上将系统范围 QSettings 存储在哪里?

根据 Qt 最新 Qt 版本的文档,查看QSettings,他们说 Mac 上的系统设置范围存储在目录 /etc/xdg 中。不幸的是,我发现 Mac OSX 10.10 Yosemite 上并非如此。他们将这些设置存储在哪里?我的意思是,我已经让 QSettings在这个示例中工作,但是即使我这样做了,也找不到 /etc/xdg 文件夹,sudo su并且在我的 Mac 上假设为 root 以访问该文件夹。

0 投票
2 回答
2670 浏览

c++ - QSettings:如何从 INI 文件中读取数组

我想从 INI 文件中读取逗号分隔的数据。我已经在这里读过:

...逗号被视为分隔符,QSettings 值函数将返回 QStringList。

但是,我在 INI 文件中的数据如下所示:

我不需要整个矩阵。连接在一起的所有行对我来说已经足够公平了。但是 QSettings 可以处理这样的结构吗?

我应该使用以下方式阅读此内容:

还是我必须以另一种方式解析它?

0 投票
2 回答
676 浏览

qt - 不同类型的 QSettings

我正在尝试使用 QSettings(ini 文件,Linux)存储一些不同类型的参数。
当我从中读取值时,settings.value()我只得到 QStrings。
有什么方法可以在此设置文件中存储 QVariant 的类型,还是应该使用其他存储?

提前致谢!

0 投票
1 回答
1785 浏览

c++ - QSettings(Qt 5.4):setValue 不能正常工作

在我的 .cpp 中,我使用的是 QSettings。
这在 Qt 4.8 之前有效:

程序中test_var返回0,是什么原因?
我将 Qt 与 VS 插件一起使用。

0 投票
2 回答
1296 浏览

qt - QSettings INI 文件:包含分号的值

我正在尝试.desktop使用 Qt QSettings 读取和编辑桌面条目文件。问题是这些文件包含多个值用分号分隔的键;。我尝试将这些阅读为 QStringList 但没有运气。我只得到第一个值。例如:

通过以下方式获取值:

仅返回第一个值(在我的示例中:discGTKapplication/x-cd-image

如何从这些键返回完整值?以及如何使用它写回来QSettings