到目前为止,在我的项目中,我必须在一个地方存储不同的数据类型,最后通过字节顺序发送它们,我总是使用自定义联合:
__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
类型)?我将非常感谢你的帮助。
答案 0 :(得分:0)
看起来QVariant不支持您想要做的事情。最接近的方法是toByteArray,但只有在原始存储值已经是QByteArray或QString时才会返回数据。