liyunlan33
liyunlan33
采纳率0%
2015-05-05 12:33 阅读 11.8k

QT中QByteArray转换成QString,有遇到过的麻烦进来帮忙一下

我是用ZIGBEE串口收到温湿度数据后让QT编写的一个串口助手来读取之后显示在QLineEdit上
QByteArray temp = myCom->readAll();
想把这个temp转换成QString类型,然后利用QStringList把数据分解出来显示在QLineEdit上,但是一直显示是空白,
在QTextBrowser上就可以显示。这个是什么问题呢?麻烦大神

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • oyljerry oyljerry 2015-05-05 14:59
    点赞 1 评论 复制链接分享
  • liuyuxuan2388 LemonSmile_ 2015-05-08 00:33

    第一种,数据流的方式,这里只说从QByteArray转向QString。

    QByteArray encodedString = "xxx";
    QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
    QString string = codec->toUnicode(encodedString);

    第二种:
    QByteArray byte;
    QString string(byte);

    点赞 评论 复制链接分享

相关推荐