• 5376阅读
  • 3回复

[提问]QByteArray QDataStream 于QString [复制链接]

上一主题 下一主题
离线2172200ming
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-14
        quint32 totalmesgLen =0xa;                     //长度疑问
        quint16 mesgID = 0x3002;
        quint8 CPCI_no =0;              //槽位号 0~3
        quint8 cable_no=0;              //揽号   0~5
        quint8 res_A = 0;               //保留段1
        quint8 res_B = 0;               //保留段2

        QByteArray outBlock;        //发送数据缓冲区,即存放每次要发送的数据
        QDataStream out(&outBlock, QIODevice::WriteOnly);
        out << totalmesgLen << mesgID << CPCI_no << cable_no << res_A << res_B;
        QString qstrTemp22 = QString(outBlock);

        char* str = outBlock.data();

为什么 QString  qstrTemp22 没有内容?
为什么 char* str 没有内容?
outblock 只有大小为10 但是内容为空?
请问我改怎么吧outBlock的内容取出来? 最好用字符串的形式
离线2172200ming

只看该作者 1楼 发表于: 2012-03-16
没人知道么?
离线2172200ming

只看该作者 2楼 发表于: 2012-03-16
求助啊
离线dbzhang800

只看该作者 3楼 发表于: 2012-03-17
1. 分清“字符串” 和“字节流”的区别
2. 认真看看manual  http://qt-project.org/doc/qt-4.8/qstring.html#QString-9
快速回复
限100 字节
 
上一个 下一个