到目前为止,在我的项目中,我必须将不同的数据类型存储在一个位置,并最终通过媒体按字节发送它们,我总是使用自定义联合:
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代替这个联合?即使我给一个Q变量赋值,比如:
Qvariant test(1.25f);如何将其提取为字节(假设它是double或float类型)?我会感谢所有人的帮助。
发布于 2017-01-28 03:08:00
看起来QVariant并不支持你想要做的事情。最接近的方法是toByteArray,但它只在原始存储值已经是QByteArray或QString时才返回数据。
https://stackoverflow.com/questions/41893270
复制相似问题