问题标签 [qvariant]

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 回答
6120 浏览

qt - 有没有一种简单的方法可以将 QVariant 类与十六进制字符串一起使用?

此代码示例按我的预期工作:

这不是:

是否有任何简单的方法可以使 QVariant 类使用十六进制字符串,所以第二个示例可以像这样工作:

0 投票
3 回答
13162 浏览

python - 如何从 QVariant 获取原始 python 数据

这些天我只是在学习python和Qt。所以请考虑这将是一个新手问题,但我被困在这里。

我预计 data3 与 data1 相同,“字符串”。但是在我的系统中 data3 是

如果我要处理的数据很简单,比如示例,这没什么大不了的,但我想处理 'dict' 类型的数据,所以我需要解决这个问题。

我认为这是编码问题,但找不到解决方法。

*在每份文件中,我声明:

0 投票
1 回答
14808 浏览

qt - 将列表转换为 QVariant 或 QVariant List

我的问题是这个。我有不同数字类型的列表,例如:

现在,在我的代码中,我有一个函数,它需要一个 QVariant 参数,即 mylist。我发现这样做的唯一方法是使用 for cyle 并将 mylist 中的所有数据添加到第二个列表

例如,并将 temp 作为参数传递。

我想知道是否有其他方法可以做到这一点。

非常感谢你。

0 投票
1 回答
1979 浏览

qt - Qt,QStandarItemModel:自定义 QComboBox 上的委托项,从模型的实例化器填充其内容

我需要在 Qt 中实现一个表,该表在QComboBox特定列的每一行上显示一个。

基于这个问题:QStandardItem + QComboBox我成功地创建了一个QItemDelegate. 在该示例中,QComboBox内容是在ComboBoxDelegate类上静态定义的,但在我的情况下,我需要QComboBox在创建的函数中定义内容QStandardItemModel

模型在MainWindow类方法中定义:

然后我应该能够ComboBox从委托类中恢复内容:

该项目编译得很好,但是当我单击一个单元格更改QComboBox值时,程序崩溃并且我得到一个“传递给 C 运行时函数的无效参数”。

0 投票
1 回答
3313 浏览

qt - 从 'std::vector 转换函数返回' 到 'QVariant'

我正在开发一个基于 QT 的应用程序。我的一个类是QAbstractTableModel的子类。数据函数的返回类型为QVariant (Union)。但我想返回自定义类型std::vector<QString>

开始了解Q_DECLARE_METATYPE();它使 QVariant 可以使用新类型。

-测试用例代码-

我收到此错误

错误:无法将 'test1' 从 'std::vector< QString >' 转换为 'QVariant'</p>

我错过了一些东西。请帮助

0 投票
1 回答
632 浏览

qml - 保存qml QVariantList的格式是什么在 qml 文件中,以便在加载文件时可以在 qml 中绑定?

我正在做一个应用程序,我需要将 QVariantList 列表保存在 qml 文件中,以便每次启动应用程序时都可以将其加载到 qml 中

为了更清楚,我从 qml 读取 qpoints 并将它们存储在 c++ 中的 qvariantlist 中,因此下一步是将其保存在文本文件中,我使用格式(这就是我将其写入 file.qml 的方式)

但它不会在 qml 中加载,那么存储它的正确格式是什么?它使此错误无法使 qvariantlist 无效

0 投票
1 回答
942 浏览

c++ - 如何反序列化没有 Qt 的 QVariant 的输出

如何在不使用 QT 的情况下将输出 QVariant 反序列化为 std::string。

根据要求,我的程序不能包含 Qt。

QVariant.toString().toStdString();

例子。

file.ini(使用 QSetting 写入)..

profile_program /* 伪代码 */

0 投票
1 回答
196 浏览

qt - 因此,QVariant 实例化默默地注册了一个(先前声明的)元类型

拿这个程序(改编自一个探索性测试用例,我注意到一个自定义元类型就像它被注册一样,虽然qRegisterMetaType没有被调用):

这输出:

(进一步的测试确实表明元类型确实已注册——它可以被construct'ed (即使在Q_DECLARE_METATYPE(..)不可见的地方)等)

这种行为众所周知吗?依靠?(可能不是,但是尝试按照“官方”规则注册元类型首先让我感到困惑,因此提出了这个问题)

PS 当然,可以看到qRegisterMetaType调用 inside Q_DECLARE_METATYPE(..),但问题仍然存在(至少我希望如此)。

提前致谢。

0 投票
2 回答
5841 浏览

qvariant - 如何访问作为 QVariantMap 值的数组?

我有一个 QVariantMap,它的键是一个字符串,值是一个数组(整数或字符串)

如何获取数组的各个元素?

map["key"] 有一个 toList() 方法。我可以将其应用于数组吗?

0 投票
5 回答
10235 浏览

c++ - 分配给嵌套的 QVariantMap

我正在尝试分配给嵌套 QVariantMap 中的 QVariant。第一个 qDebug() 不输出任何内容,但第二个按预期输出“asdf”。如何将嵌套变量映射中的“bar”键分配给一个值?