问题标签 [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++ - Qt 获取注册表项
我尝试过了
并且应用程序总是向我显示“错误 2”消息框。为什么我无法打开注册表项?我认为LPCWSTR("HARDWARE\\DEVICEMAP\\SERIALCOMM")
这不是一个好主意。
c++11 - QSettings 中 QVariant 中的枚举类
我对枚举类、QVariants 和 QSettings 类有疑问。我想将枚举类值存储在 QVariant 中,该 QVariant 进入 QSettings 实例。所以,我的代码实际上看起来像这样:
在执行代码的这一点上,一个断言跳进来并抱怨:
在互联网上搜索,我发现该类缺少合适的 << 和 >> 运算符。但这不是枚举类的选择。我什至尝试使用
但它没有帮助。也许您对我有其他建议/解决方案。谢谢!
android - QSetting 不适合我
我编写了一个简单的应用程序来使用 QSettings。有人可以告诉我我在这里做错了什么..
主窗口.h
主窗口.cpp
主文件
当我调试时,它不会为“Setting.contains("baseurl")”返回 false ...我们是否必须创建设置文件?
android - qt的QSettings在android中访问SharedPreferences
在 Qt (5.3)+Android 中,有没有人知道使用 qt 的 QSettings 访问 Android 的 SharedPreferences 中的值的方法?
我尝试了几种 QSettings 组合,但它们似乎没有找到正确的组合。可能是指定文件路径的 QSettings,但它的存储位置似乎不太清楚。
c++ - QSettings:是否可以禁用组?
我正在使用 QSettings 编写一个 .ini 文件,该文件将充当我的应用程序配置文件。只有一个问题:
QSettings 将组名 [General] 添加到文件顶部。
我这样设置文件:
并像这样写:
但是,我最终将此数据提供给的程序无法处理 [General] 标签。虽然从文件中手动删除 [General] 当然是我的一个选项,但我想知道是否可以让 QSettings 停止这样做。
我怀疑这种行为是由于指定QSettings::IniFormat
. 但是,我没有看到任何其他选项会告诉它停止指定组。
知道我该怎么做吗?
c++ - QSettings 注册表和 regedit 64 位 (Wow6432) 上的重定向
我正在使用 Qt 框架开发应用程序。其中一项功能是HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
使用 QSettings 获取所有注册表。
在测试的时候,我发现了一些奇怪的东西:我的代码得到了路径“ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
”,QSettings registry("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeForm)
也就是,,并将其打印到 json 文件中。到那时,没关系。但是当我打开 regedit.exe 并转到相同的路径时,值是不同的。我的应用程序不收集这些信息。
所以我去研究并发现了一些东西,windows 将此路径重定向到HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows
,并且该路径(64位路径)显然无法访问。
任何人都知道如何解决仍然使用 QSettings 的问题?一些注册表,如 WinRAR,因为它没有被收集。
谢谢,对糟糕的英语感到抱歉。
c++ - 如何使用 QSettings 在 ini 部分写入文件路径
我需要使用文件路径作为 ini 文件中的部分名称,我尝试这样做:
然后我尝试从此部分读取值:
但在输出文件中,我只能看到“[C%3AUsers%5CUsername%5CDocuments%5C222.txt]”作为部分名称。最重要的是QSettings在读取ini文件时找不到这个部分,allKeys变量总是空的。
可能是什么问题呢?谢谢。
qt - 在运行时更改 QML 小部件
有没有办法根据 QVariant 的数据类型在 ListView 中使用不同的 QtQuick 小部件?
如果我的 QVariant 是布尔类型,则小部件将是一个复选框。如果它是整数,则小部件将是 SpinBox。如果它是 QString,则小部件将是 TextBox。
...ETC...
我想使用 QSettings 加载/保存我的应用程序设置。
例如:
从转换中可以推断,我的autoUpdate
类型是布尔值,我autoUpdateFrequency
是整数,我lastFilePath
是 QString。我希望在设置/首选项对话框中填充一个列表,而不必在表单上进行硬编码和手动定位每个值。
一位同事的建议是,Javascript 可以在创建时确定 QVariant 类型并创建新的小部件,将所有必要的属性连接到模型,等等。我不确定这是否可行,或者这是否是适合这种情况的正确方法。
c++ - 如何在 qt 中添加/更改注册表?
我试过
这没有用。
c++ - QSettings::IniFormat values with "," returned as QStringList
I am using QSettings
to parse an ini file: QSettings cfg(path, QSettings::IniFormat);
When I obtain a value QVariant qv = cfg.value("title");
containing a comma the variant contains a QStringList
instead of a QString
How can I always get strings, or at least obtain the original line ( title=foo,bar
) ?