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

c++ - 我可以从位于资源文件中的 .ini 文件中读取吗?

http://i.imgur.com/XKOBC7o.png
曾经我可以做到,但现在我不知道出了什么问题。当我用谷歌搜索这个问题时,我只是看到这是不可能的,但我保证我以前做过。

0 投票
0 回答
117 浏览

macos - Qt Qsettings .INI 仅适用于 RUN 模式,不适用于应用程序模式 (.app)

当应用程序关闭时,我使用 .ini 文件保存 QSettings。

我使用默认保存位置,因为我需要 windows 应用程序和 mac 应用程序的代码相同(windows 应用程序可以完美运行)。

当我从 Qt creator 内部运行(或调试)应用程序时,一切正常:当应用程序关闭时,会创建一个 .ini 文件,当启动应用程序时,会从 .ini 文件中读取数据。

现在,当我独立运行 .app 时,什么也没有发生,永远不会创建 .ini 文件,并且在创建它时不会读取它。

有任何想法吗?

0 投票
0 回答
42 浏览

c++ - Qt如何存储Qtoggleviewaction状态?

当我尝试使用 QTreeView 的 Qtoggleaction 时,令我惊讶的是,即使在我重新打开应用程序后,菜单工具中操作的选中状态仍然保持不变。它是否在内部使用 QSettings 来存储它们?是否可以看到这个存储的配置?

示例代码:



现在我去我的菜单并添加这个动作。我启动 GUI 并将其设置为选中状态。我关闭并重新打开应用程序,我可以看到它仍然检查!哇

Qt 是如何做到的?提前致谢。

0 投票
2 回答
1272 浏览

c++ - 使用 QSettings 保存 QSpinBox 和 QComboBox 的组合

现在,这是一个让我困惑的,

举一个我的示例 GUI 的简短示例,

一世。我在主窗口中有四个标签,label_1, label_2, label_3,label_4

ii. 我有一个spinBoxcomboBox还有一个pushButton

iii. 组合框中的值是 - ITEM1、ITEM2、ITEM3、ITEM4。

iv. 当用户运行程序时,他从spinBox(1-4) 中选择值并从中选择值comboBox。并且每按pushButton一下标签文本就会改变,标签文本显示的逻辑

spinBox value = 1 and comboBox = ITEM1, label_1->setText("Item 1 in label1")

spinBox value = 1 and comboBox = ITEM2, label_1->setText("Item 2 in label1")

spinBox value = 1 and comboBox = ITEM3, label_1->setText("Item 3 in label1")

spinBox value = 1 and comboBox = ITEM4, label_1->setText("Item 4 in label1")

spinBox value = 2 and comboBox = ITEM1, label_2->setText("Item 1 in label2")

spinBox value = 2 and comboBox = ITEM2, label_2->setText("Item 2 in label2")

spinBox value = 2 and comboBox = ITEM3, label_2->setText("item 3 in label2")

spinBox value = 2 and comboBox = ITEM4, label_2->setText("Item 4 in label2")

依此类推.. .. .. 对于所有标签(即 label_2、label_3、label_4)。

示例片段,

编辑 为了更好地说明,用户从旋转框中选择一个值(例如 1)从组合框中选择一个值(例如 TEXT1)按下按钮;再次从旋转框中选择第二个值(例如 2) 从组合框中选择一个值(例如 TEXT2) 按下按钮等...以填充所有 4 个标签中的数据。

即理论上,SpinBox 中的值就是标签号。

现在,我想确保如果应用程序重新启动,应用程序的状态应该恢复,

即如何保存 SpinBox 值和 ComboBox 值的组合?

0 投票
1 回答
448 浏览

pyside - PySide:QSettings 作为类变量具有不一致的行为

我们为 Maya 2015 编写了许多 PySide 脚本,并使用QSettings. 通常我们QSettings在“readSettings”和“writeSettings”函数中创建对象。今天我尝试使QSettings对象成为类变量。但这造成了一些奇怪的影响。通常返回的某些值<type 'unicode'>开始返回为<type 'bool'>,但并非一直如此!

这是我为说明问题而编写的测试脚本:

以下是在交互式会话中运行它的结果:

如您所见,在QSettings需要时创建对象始终会返回<type 'unicode'>数据值的结果。但是将QSettings对象创建为类变量会返回一个<type 'bool'>结果,除非重新加载模块,然后它返回一个<type 'unicode'>.

谁能解释这种奇怪的行为?是否有规则我不应该将QSettings对象设为类变量?

0 投票
1 回答
1458 浏览

c++ - QSettings如何在没有键值的情况下读取ini

我有配置:

我需要QStringList所有用户名。

这不起作用:(

0 投票
2 回答
126 浏览

c++ - fontComboBox QSettings 应用程序意外退出

我正在尝试在我的编辑器中实现 QSettings。我正在尝试为字体更改实现它。但是,每当我启动程序时,它都会立即退出。

这是我的代码:

当我更改字体框中的字体时。

在加载设置时启动。

调试器输出:

看看我什么时候注释掉新的 QSettings 代码:

我编译并运行良好。

QFont f 可以在函数外使用,因为它也在 squareide.h 中定义

0 投票
2 回答
1170 浏览

qt - 如何在现有的 QSettings 文件中添加组

我已经QSettings在我的代码中创建了一个文件,但是一个新函数需要在我的QSettings文件中添加一个新组,所以我仍然使用代码:

但注意与我的旧QSettings文件有关!那么,有人知道如何在QSettings文件中添加新组吗?

0 投票
0 回答
61 浏览

qt - 在静态 QT 版本中包含 QSettings 文件

是否可以将 QSettings 文件添加到静态 Qt 版本?我如何才能做到这一点,特别是(添加为资源,向 .pro 文件中添加内容等)

目前我的应用程序会生成一个不存在的 QSettings 文件(它在第一次构建和发布时不存在)。

提前致谢!

0 投票
1 回答
3443 浏览

qt - QSettings clear,有什么作用?

该文档将QSettings::clear功能描述为:

删除与此 QSettings 对象关联的主要位置中的所有条目。

后备位置中的条目不会被删除。

但是,这是什么意思?主要位置和后备位置是什么???