• 3704阅读
  • 5回复

[提问]求助:怎么实现double类型转化为QbyteArray类 [复制链接]

上一主题 下一主题
离线lsay206
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-05
网上搜索的结果都是Java相关的,但是Qt中没有byte类型,也没有相应的流操作,所以实现不了,在此求助各位
离线lsay206

只看该作者 1楼 发表于: 2013-02-05
好吧,刚才看到了那个double转化Qstring的帖子,原来QByteArray也有相应的函数,
QByteArray QByteArray::number ( double n, char f = 'g', int prec = 6 ) [static]
离线XChinux

只看该作者 2楼 发表于: 2013-02-05
你想获取什么东西?

    double fV = 1.105;
    QByteArray ba;
    {
        QDataStream stream(&ba, QIODevice::WriteOnly);
        stream << fV;
    }
    fV = 12;
    {
        QDataStream stream(&ba, QIODevice::ReadOnly);
        stream >> fV;
    }
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lsay206

只看该作者 3楼 发表于: 2013-02-05
回 2楼(XChinux) 的帖子
我的目的是将 一个double数组存为 bmp格式的图片,所以,我的想法是将double转化为QByteArray, 然后 再将QByteArray 存为bmp图片。   请问这种思路正确吗?
离线XChinux

只看该作者 4楼 发表于: 2013-02-05
那你直接二进制写文件不就行了?

double fV[12];
QFile file("/your/file/path");
if (file.open(QIODevice::WriteOnly))
{
    QDataStream out(&file);
    for (int i = 0; i < 12; i++)
    {
         out << fV[ i ];
    }
     file.close();
}

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lsay206

只看该作者 5楼 发表于: 2013-02-05
回 4楼(XChinux) 的帖子
3Q~文件操作很生疏
快速回复
限100 字节
 
上一个 下一个