问题标签 [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.
c++ - 我可以从位于资源文件中的 .ini 文件中读取吗?
曾经我可以做到,但现在我不知道出了什么问题。当我用谷歌搜索这个问题时,我只是看到这是不可能的,但我保证我以前做过。
macos - Qt Qsettings .INI 仅适用于 RUN 模式,不适用于应用程序模式 (.app)
当应用程序关闭时,我使用 .ini 文件保存 QSettings。
我使用默认保存位置,因为我需要 windows 应用程序和 mac 应用程序的代码相同(windows 应用程序可以完美运行)。
当我从 Qt creator 内部运行(或调试)应用程序时,一切正常:当应用程序关闭时,会创建一个 .ini 文件,当启动应用程序时,会从 .ini 文件中读取数据。
现在,当我独立运行 .app 时,什么也没有发生,永远不会创建 .ini 文件,并且在创建它时不会读取它。
有任何想法吗?
c++ - Qt如何存储Qtoggleviewaction状态?
当我尝试使用 QTreeView 的 Qtoggleaction 时,令我惊讶的是,即使在我重新打开应用程序后,菜单工具中操作的选中状态仍然保持不变。它是否在内部使用 QSettings 来存储它们?是否可以看到这个存储的配置?
示例代码:
现在我去我的菜单并添加这个动作。我启动 GUI 并将其设置为选中状态。我关闭并重新打开应用程序,我可以看到它仍然检查!哇
Qt 是如何做到的?提前致谢。
c++ - 使用 QSettings 保存 QSpinBox 和 QComboBox 的组合
现在,这是一个让我困惑的,
举一个我的示例 GUI 的简短示例,
一世。我在主窗口中有四个标签,label_1
, label_2
, label_3
,label_4
ii. 我有一个spinBox
,comboBox
还有一个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 值的组合?
pyside - PySide:QSettings 作为类变量具有不一致的行为
我们为 Maya 2015 编写了许多 PySide 脚本,并使用QSettings
. 通常我们QSettings
在“readSettings”和“writeSettings”函数中创建对象。今天我尝试使QSettings
对象成为类变量。但这造成了一些奇怪的影响。通常返回的某些值<type 'unicode'>
开始返回为<type 'bool'>
,但并非一直如此!
这是我为说明问题而编写的测试脚本:
以下是在交互式会话中运行它的结果:
如您所见,在QSettings
需要时创建对象始终会返回<type 'unicode'>
数据值的结果。但是将QSettings
对象创建为类变量会返回一个<type 'bool'>
结果,除非重新加载模块,然后它返回一个<type 'unicode'>
.
谁能解释这种奇怪的行为?是否有规则我不应该将QSettings
对象设为类变量?
c++ - QSettings如何在没有键值的情况下读取ini
我有配置:
我需要QStringList
所有用户名。
这不起作用:(
c++ - fontComboBox QSettings 应用程序意外退出
我正在尝试在我的编辑器中实现 QSettings。我正在尝试为字体更改实现它。但是,每当我启动程序时,它都会立即退出。
这是我的代码:
当我更改字体框中的字体时。
在加载设置时启动。
调试器输出:
看看我什么时候注释掉新的 QSettings 代码:
我编译并运行良好。
QFont f 可以在函数外使用,因为它也在 squareide.h 中定义
qt - 如何在现有的 QSettings 文件中添加组
我已经QSettings
在我的代码中创建了一个文件,但是一个新函数需要在我的QSettings
文件中添加一个新组,所以我仍然使用代码:
但注意与我的旧QSettings
文件有关!那么,有人知道如何在QSettings
文件中添加新组吗?
qt - 在静态 QT 版本中包含 QSettings 文件
是否可以将 QSettings 文件添加到静态 Qt 版本?我如何才能做到这一点,特别是(添加为资源,向 .pro 文件中添加内容等)
目前我的应用程序会生成一个不存在的 QSettings 文件(它在第一次构建和发布时不存在)。
提前致谢!
qt - QSettings clear,有什么作用?
该文档将QSettings::clear
功能描述为:
删除与此 QSettings 对象关联的主要位置中的所有条目。
后备位置中的条目不会被删除。
但是,这是什么意思?主要位置和后备位置是什么???