Qvariant使用而不是联合

时间:2017-01-27 11:46:56

标签: c++ qt unions qvariant

到目前为止,在我的项目中,我必须在一个地方存储不同的数据类型,最后通过字节顺序发送它们,我总是使用自定义联合:

__weakref__

有没有办法使用union union64_t { quint16 u16[4]; qint16 i16[4]; quint32 u32[2]; qint32 i32[2]; float f32[2]; quint64 u64; qint64 i64; double f64; }; 代替这个联盟?即使我为某个变量指定了一个变量,即:

Qvariant

如何将其提取为字节(假设它是Qvariant test(1.25f); double类型)?我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

看起来QVariant不支持您想要做的事情。最接近的方法是toByteArray,但只有在原始存储值已经是QByteArray或QString时才会返回数据。