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

c++ - QVariant 和 std::size_t

QVariant 不支持 std::size_t。使用 std::size_t 值构造 QVariant 对象而不丢失任何平台相关大小限制的正确方法是什么?

0 投票
1 回答
334 浏览

qt - 如何从 QVariant 中提取单精度浮点数的二维数组?

我在 Qt 中使用 ThermoVision SDK 与 FLIR A320 红外相机进行通信。ThermoVision SDK 基于 ActiveX。我无法使用 GetImage 方法从相机中检索图像,根据手册可以通过以下方式使用该方法:

图像是 VARIANT 类型,包含带有图像像素的二维数组或错误代码(短)。imageType 确定像素的类型(16 位无符号整数、单精度浮点数或 8 位无符号整数)。

我在 Qt 中工作,所以我通过 dumpcpp.exe 为 ActiveX 组件创建了一个包装器。不幸的是,GetImage 方法现在返回 QVariant 而不是 VARIANT:

我调用 GetImage 方法如下:

如何访问 QVariant 中的像素,例如通过将其转换为二维浮点数组?我尝试使用 QVariant::toFloat()、QVariant::toByteArray()、QVariant::toList() 等方法,但它们似乎都没有返回图像数据。

任何帮助将不胜感激。

0 投票
1 回答
4196 浏览

c++ - QVariantList 追加

我尝试将 QVariant 附加到另一个 QVariant(必须是 QVariantList)。

但是在obCmy_list中只包含整数1。有什么问题?

0 投票
1 回答
195 浏览

c++ - 解析 2D QVariantMap

使用 QJson 解析这些数据:

我想比这样做更快地遍历这张表。所有地图都是 QVariantMaps:

哪个有效并正确返回我的connectionId“board0”。

我想做的是这样的:

这将返回一个空的 connectionId。

不,我不能在这里使用列表,因为有时我们的 Shelve Id 可能为“1”和“4”,具体取决于连接的内容。

0 投票
1 回答
64 浏览

c++ - MinGW 从模板调用模板

我有一个非常简单的函数,它只会返回 QVariant 的值。它是返回私有 QVariant 数据值的类的一部分:

如果我使用 MSVC2013 编译器进行编译,它可以正常工作,但如果我尝试使用 MinGW 执行此操作,则会收到以下错误:

C:\C++Libraries\Qt\workplace\QXmlDataSaver\QXmlDataSaver\qxmldatasaver.h:34: Fehler: '>' 标记之前的预期主表达式
return this->data.value<T>();

我已经检查了 QVariant-Documentation 但没有关于编译器关于此函数的提示。我可以QVariant::value<T>()毫无问题地调用非模板函数。

任何人都知道原因可能是什么?或者这是 MinGW 的正常行为?谢谢你的帮助。

0 投票
0 回答
2190 浏览

qt - 使用 qt 在网格中对齐

我已经使用 drawBackgroud 方法在 graphicsView 中实现了网格。现在我还想将 snap 添加到网格中。捕捉我的意思是用鼠标,你不能有网格点以外的点。我绘制网格的代码如下:

请帮我解决问题并完成任务。


我尝试使用 itemChange 方法来做到这一点,但什么也没发生:

我的代码如下: snap.cpp

快照.h

请帮我捕捉到网格。

0 投票
2 回答
1357 浏览

c++ - Qt Json 序列化

我有一个 QVariant 可以包含 a double、 a QString、一个Foo对象或任何东西。

我想在QVariant不知道它包含什么的情况下序列化我的。我正在尝试像这样进行序列化:

我必须重载什么功能Foo?我必须使用Q_PROPERTY吗?

0 投票
2 回答
7530 浏览

c++ - 将 QPair 转换为 QVariant

我有以下问题:我想通过 TCP 传输数据,并为此编写了一个函数。为了获得最大的可重用性,函数模板是f(QPair<QString, QVariant> data). 第一个值(aka QString)被接收器用作目标地址,第二个包含数据。现在我想转移一个QPair<int, int>-value,但不幸的是我无法将 a 转换QPair为 a QVariant。最佳方案是能够传输一对 - 值int而无需编写新函数(或重载旧函数)。QPair在这种情况下,最好的选择是什么?

0 投票
2 回答
651 浏览

c++ - Qt DBus 属性转换为地图

我需要得到一个 DBus 接口的属性,所以我做了interface.property(name). 这会返回一个 QVariant,但 QVariant 可以返回的地图只有QMap<QString, QVariant>,而我需要QMap<QString, QDBusVariant>。我应该怎么办?

0 投票
1 回答
5063 浏览

c++ - 无法将 QVariantMap 设置为 QML 属性

我想将一个QVariantMap属性导出到 QML,所以我正在做

在 myData() 函数中,我只是做

在 QML 中

或者

有人能指出我正确的方向,以便能够将其用作简单的 JS 对象吗?