问题标签 [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.
c++ - QVariant 和 std::size_t
QVariant 不支持 std::size_t。使用 std::size_t 值构造 QVariant 对象而不丢失任何平台相关大小限制的正确方法是什么?
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() 等方法,但它们似乎都没有返回图像数据。
任何帮助将不胜感激。
c++ - QVariantList 追加
我尝试将 QVariant 附加到另一个 QVariant(必须是 QVariantList)。
但是在obC
my_list
中只包含整数1。有什么问题?
c++ - 解析 2D QVariantMap
使用 QJson 解析这些数据:
我想比这样做更快地遍历这张表。所有地图都是 QVariantMaps:
哪个有效并正确返回我的connectionId“board0”。
我想做的是这样的:
这将返回一个空的 connectionId。
不,我不能在这里使用列表,因为有时我们的 Shelve Id 可能为“1”和“4”,具体取决于连接的内容。
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 的正常行为?谢谢你的帮助。
qt - 使用 qt 在网格中对齐
我已经使用 drawBackgroud 方法在 graphicsView 中实现了网格。现在我还想将 snap 添加到网格中。捕捉我的意思是用鼠标,你不能有网格点以外的点。我绘制网格的代码如下:
请帮我解决问题并完成任务。
我尝试使用 itemChange 方法来做到这一点,但什么也没发生:
我的代码如下: snap.cpp
快照.h
请帮我捕捉到网格。
c++ - Qt Json 序列化
我有一个 QVariant 可以包含 a double
、 a QString
、一个Foo
对象或任何东西。
我想在QVariant
不知道它包含什么的情况下序列化我的。我正在尝试像这样进行序列化:
我必须重载什么功能Foo
?我必须使用Q_PROPERTY
吗?
c++ - 将 QPair 转换为 QVariant
我有以下问题:我想通过 TCP 传输数据,并为此编写了一个函数。为了获得最大的可重用性,函数模板是f(QPair<QString, QVariant> data)
. 第一个值(aka QString
)被接收器用作目标地址,第二个包含数据。现在我想转移一个QPair<int, int>
-value,但不幸的是我无法将 a 转换QPair
为 a QVariant
。最佳方案是能够传输一对 - 值int
而无需编写新函数(或重载旧函数)。QPair
在这种情况下,最好的选择是什么?
c++ - Qt DBus 属性转换为地图
我需要得到一个 DBus 接口的属性,所以我做了interface.property(name)
. 这会返回一个 QVariant,但 QVariant 可以返回的地图只有QMap<QString, QVariant>
,而我需要QMap<QString, QDBusVariant>
。我应该怎么办?
c++ - 无法将 QVariantMap 设置为 QML 属性
我想将一个QVariantMap
属性导出到 QML,所以我正在做
在 myData() 函数中,我只是做
在 QML 中
或者
有人能指出我正确的方向,以便能够将其用作简单的 JS 对象吗?