• 5744阅读
  • 5回复

[提问]QByteArray通过QDataStream向QString中写入数据无效 [复制链接]

上一主题 下一主题
离线451143003
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-20
    QByteArray* testArray = new QByteArray("Keepcalm");
    QDataStream stream(testArray, QIODevice::ReadWrite);
    QString str;
    stream >> str;
    qDebug() << str.length();

我想把testArray中的内容写入str中,请问这样为什么无效?qDebug的输出总是0。求解!
离线roywillow

只看该作者 1楼 发表于: 2015-07-20
你往data stream里写入了一个QByteArray类型的数据,结果你想把它读取成一个QString类型的东西?
你往考炉里丢了一只鸡,想让它烤出一只鸭来?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线451143003

只看该作者 2楼 发表于: 2015-07-20
回 roywillow 的帖子
roywillow:你往data stream里写入了一个QByteArray类型的数据,结果你想把它读取成一个QString类型的东西?
你往考炉里丢了一只鸡,想让它烤出一只鸭来? (2015-07-20 19:48) 

那我应该如何操作?
离线roywillow

只看该作者 3楼 发表于: 2015-07-20
回 451143003 的帖子
451143003:那我应该如何操作? (2015-07-20 21:32) 

……直接赋值啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线451143003

只看该作者 4楼 发表于: 2015-07-20
回 roywillow 的帖子
roywillow:……直接赋值啊 (2015-07-20 21:51) 

谢谢,解决了。
离线z55716368

只看该作者 5楼 发表于: 2015-07-21
你往考炉里丢了一只鸡,想让它烤出一只鸭来?
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个