首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Qvariant代替union

问使用Qvariant代替union
EN

Stack Overflow用户
提问于 2017-01-27 19:46:56
回答 1查看 241关注 0票数 0

到目前为止,在我的项目中,我必须将不同的数据类型存储在一个位置,并最终通过媒体按字节发送它们,我总是使用自定义联合:

代码语言:javascript
复制
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变量赋值,比如:

代码语言:javascript
复制
Qvariant test(1.25f);

如何将其提取为字节(假设它是double或float类型)?我会感谢所有人的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-01-28 03:08:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41893270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档