问题标签 [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 回答
1698 浏览

c++ - 从 IniFormat 和 UserScope 创建的全局 QSettings 对象

我正在尝试将 QSettings 对象与 IniFormat 一起用于在应用程序启动时加载的 UserScope 设置。我将 QSettings 设置代码移动到一个单独的方法中,并从 main() 调用它,如以下代码片段所示:

结果输出是:

[BEGIN] loadSettings()
加载了 1 个键。
[END] loadSettings()
设置有 0 个键。
“”

查看 QSettings的文档,它指出使用 QCoreApplication 设置组织名称和应用程序名称将允许从应用程序的任何位置使用便捷的 QSettings 创建方法,所以我的理解是代码片段应该能够访问由 loadSettings() 方法加载的键“TheAnswer”存储的值。然而,当我使用便捷方法创建一个新的 QSettings 对象时,它没有键/值对。我验证了ini文件已创建并具有正确的数据。我错过了什么?

0 投票
3 回答
12016 浏览

qt - 使用 QSettings 检查值注册表是否存在

我要做的是检查注册表中是否存在注册表项(NOT VALUE,KEY)。我找不到任何方法来检查。

主意?

0 投票
1 回答
689 浏览

c++ - QSettings:移动/更改现有 QSettings 对象的范围/位置

我正在编写一个程序,它将所有设置存储在 QSettings 对象中。现在我想让用户可以随时更改其数据的存储位置。显然,QSettings 不提供更改其范围并将其所有数据复制到新位置的能力,例如从注册表到 %APPDATA% 中的文件。

我知道的:

  • QSettings::setPath() 在构造之前使用,不会影响现有对象。
  • 复制运算符是私有的。我可以将 QSettings 子类化,但我担心由于其他线程同时写入而在复制操作期间丢失设置。

如何将我的程序设置即时移动和保留到新位置?如果可能的话,我真的很想用 QSettings 来实现这一点。

0 投票
2 回答
3485 浏览

qt - 将(已经存在的)QSetting 保存到 INI 文件中

我想将一个已经存在的QSettings对象保存到某个 INI 文件中以进行备份。

来自QSettings应用程序的全局设置,即。它可以是注册表、ini 文件等。


如果有帮助,我的上下文是:


一个解决方案是在类中添加一个saveTo (QSetting & s)方法Params

但我正在寻找一个不修改Params类的解决方案。

0 投票
1 回答
184 浏览

preferences - Qt:不通过信号和槽机制恢复首选项

在我的文本编辑器应用程序中,我将用户字体格式选择保存为首选项。

信号和槽首先在构造函数中设置,然后读取首选项,如下代码所示:

构造函数:

读取用户首选项():

现在,在 readPreferences 函数中,什么时候boldAction->setChecked(true);,文本不应该变成粗体,因为已经定义了信号和槽机制吗?如果是这样,那为什么它不能在我的应用程序上运行?粗体功能本身工作得很好。

有没有比我正在做的更好的方法呢?谢谢你的帮助

0 投票
1 回答
2388 浏览

python - QSettings setpath ini 格式仍在 Windows 上使用注册表

我正在尝试使用 QSettings::setPath 和 defaulFormat 设置路径以存储我的应用程序的一些自定义设置,但是当我尝试使用设置文件时,两者似乎都被忽略了。

如果可以,我想继续使用settings = QSettings()而无需提供QSettings::IniFormat它,因为它是一个跨平台应用程序,如果未设置自定义路径,则应使用本机格式。

0 投票
1 回答
113 浏览

qt - 如何在qt中更改textcolor编辑器

这是我的语法编辑器程序,我想显示关键字、类、函数和...用单独的颜色我在配置文件中设置颜色(使用 Qsetting),例如在我的配置文件中:

在我的鳕鱼中,我阅读了配置文件:

我如何在此指令中设置颜色:

编译器给出错误?我必须做什么????

0 投票
1 回答
924 浏览

c++ - 如何使用 QSettings 将 QString 添加到注册表

我一直在开发我的第一个 gui 应用程序。我需要为所有功能存储一些值,所以我决定使用 QSettings 并学习如何使用 Windows 注册表。我找到了一个大小和位置的例子,所以我对这里发生的事情有一点了解,但由于某种原因,当我自己尝试时,我无法让它工作。我已经为此苦苦挣扎了几个星期,只是找不到任何关于如何将我自己的字符串添加到注册表的好的参考资料。下面是发生这种情况所需的所有相关代码。任何帮助或指向正确方向将不胜感激。我也有 Qt 4 或类似的基础知识,但在这种情况下对我没有太大帮助,

主窗口.cpp

主窗口.h

0 投票
3 回答
1736 浏览

c++ - Qt:通过类 C 将变量从 ClassA 传递到 ClassB

我有以下布局:

MainWindow 接收从 Settings 传递的变量,并将它们传递给 PerformOps。如果未使用 Settings 类,则 MainWindow 将默认值传递给 PerformOps。

目前我做:

op->var1 = set->var1;问题:考虑到set指针可能并不总是被初始化,是否有一种更简洁的方法来跨类共享数据而不使用 : 的脏方法?

0 投票
2 回答
1958 浏览

qt - 我如何使用 QSettings 加载不同的设置

我有一个 Qt 应用程序,它需要能够从多个设置文件中加载才能以不同的方式运行。例如,假设我的应用程序可以支持多种变体,VAR1、VAR2、VAR3……我的菜单条目之一允许我加载设置。目前,我使用 QSettings 对象执行此操作,它工作正常。但现在我想实现一个不同的变体。我想从预配置的设置文件中加载,而不是手动设置 20 个或更多设置。

据我所知,QSettings 不允许我更改来源。我查看了静态方法 QSettings::setPath 但这只能在实例化 QSettings 对象之前完成一次。

我希望创建以下方法: 1 - 加载出厂默认设置 2 - 使用用户指定的名称保存用户设置文件 3 - 按名称调用用户设置文件。

如果可能的话,我宁愿不必重写 QSettings 来满足我的需求。