问题标签 [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 投票
2 回答
3510 浏览

c++ - Qt 获取注册表项

我尝试过了

并且应用程序总是向我显示“错误 2”消息框。为什么我无法打开注册表项?我认为LPCWSTR("HARDWARE\\DEVICEMAP\\SERIALCOMM")这不是一个好主意。

0 投票
2 回答
4104 浏览

c++11 - QSettings 中 QVariant 中的枚举类

我对枚举类、QVariants 和 QSettings 类有疑问。我想将枚举类值存储在 QVariant 中,该 QVariant 进入 QSettings 实例。所以,我的代码实际上看起来像这样:

在执行代码的这一点上,一个断言跳进来并抱怨:

在互联网上搜索,我发现该类缺少合适的 << 和 >> 运算符。但这不是枚举类的选择。我什至尝试使用

但它没有帮助。也许您对我有其他建议/解决方案。谢谢!

0 投票
1 回答
932 浏览

android - QSetting 不适合我

我编写了一个简单的应用程序来使用 QSettings。有人可以告诉我我在这里做错了什么..

主窗口.h

主窗口.cpp

主文件

当我调试时,它不会为“Setting.contains("baseurl")”返回 false ...我们是否必须创建设置文件?

0 投票
1 回答
771 浏览

android - qt的QSettings在android中访问SharedPreferences

在 Qt (5.3)+Android 中,有没有人知道使用 qt 的 QSettings 访问 Android 的 SharedPreferences 中的值的方法?

我尝试了几种 QSettings 组合,但它们似乎没有找到正确的组合。可能是指定文件路径的 QSettings,但它的存储位置似乎不太清楚。

0 投票
2 回答
749 浏览

c++ - QSettings:是否可以禁用组?

我正在使用 QSettings 编写一个 .ini 文件,该文件将充当我的应用程序配置文件。只有一个问题:

QSettings 将组名 [General] 添加到文件顶部。

我这样设置文件:

并像这样写:

但是,我最终将此数据提供给的程序无法处理 [General] 标签。虽然从文件中手动删除 [General] 当然是我的一个选项,但我想知道是否可以让 QSettings 停止这样做。

我怀疑这种行为是由于指定QSettings::IniFormat. 但是,我没有看到任何其他选项会告诉它停止指定组。

知道我该怎么做吗?

0 投票
0 回答
738 浏览

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,因为它没有被收集。

谢谢,对糟糕的英语感到抱歉。

0 投票
3 回答
883 浏览

c++ - 如何使用 QSettings 在 ini 部分写入文件路径

我需要使用文件路径作为 ini 文件中的部分名称,我尝试这样做:

然后我尝试从此部分读取值:

但在输出文件中,我只能看到“[C%3AUsers%5CUsername%5CDocuments%5C222.txt]”作为部分名称。最重要的是QSettings在读取ini文件时找不到这个部分,allKeys变量总是空的。

可能是什么问题呢?谢谢。

0 投票
1 回答
594 浏览

qt - 在运行时更改 QML 小部件

有没有办法根据 QVariant 的数据类型在 ListView 中使用不同的 QtQuick 小部件?

如果我的 QVariant 是布尔类型,则小部件将是一个复选框。如果它是整数,则小部件将是 SpinBox。如果它是 QString,则小部件将是 TextBox。

...ETC...

我想使用 QSettings 加载/保存我的应用程序设置。

例如:

从转换中可以推断,我的autoUpdate类型是布尔值,我autoUpdateFrequency是整数,我lastFilePath是 QString。我希望在设置/首选项对话框中填充一个列表,而不必在表单上进行硬编码和手动定位每个值。

一位同事的建议是,Javascript 可以在创建时确定 QVariant 类型并创建新的小部件,将所有必要的属性连接到模型,等等。我不确定这是否可行,或者这是否是适合这种情况的正确方法。

0 投票
2 回答
5196 浏览

c++ - 如何在 qt 中添加/更改注册表?

我试过

这没有用。

0 投票
1 回答
2533 浏览

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 ) ?