找回密码
 立即注册
收起左侧

Qt网口数据显示问题(不知道和串口一样吗)

1
回复
7137
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2015-1-8 21:09:29 显示全部楼层 |阅读模式
10Qter豆
问题一:Qt从网口读出数据并用十进制显示,下面这段程序是从网上找到的,将下位机传过来的数据用16进制显示,但是我想用十进制显示,我将QString str = byte_data.toHex().data();改为QString str = QString(byte_data);或者QString str = byte_data.data();但是都显示不了数据;问题二:我想将传来的数据分开,比如下位机传过来的数据是1521,我想将15和21分开表示,将15显示在一个textedit,21显示在另一个textedit中,不知如何实现,还请各位帮帮忙,感激不尽!
  1. //客户端读取消息
  2. void TcpClient::clientReadMessage()
  3. {
  4.     QByteArray byte_data=tcplink->readAll();
  5.     //QString str = QString(byte_data);
  6.     QString str = byte_data.toHex().data();
  7.    // str = str.toUpper ();

  8.     QString stt;
  9.     for(int i = 0;i<str.length ();i+=2)
  10.     {
  11.         QString st = str.mid (i,2);
  12.         stt += st;
  13.         stt += " ";
  14.     }

  15.     if(showbox == true)
  16.     {
  17.         quint16 intPort = tcplink->peerPort();
  18.         QString stPort = QString::number(intPort);

  19.         QString stIP = tcplink->peerAddress().toString();

  20.         main_ui->ViewtextEdit->append(tr("自【%1:%2】:%3").arg(stIP).arg(stPort).arg(stt));
  21.         //main_ui->ViewtextEdit->insertPlainText(stt);
  22.     }

  23. }
复制代码

最佳答案

查看完整内容

这个一点都不难!QT进制之间的转换还是非常方便的,我开源了一个串口调试工具,里面代码可以方便的额转换,http://www.qtcn.org/bbs/read-htm-tid-55587.html
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2015-1-8 21:09:30 显示全部楼层
这个一点都不难!QT进制之间的转换还是非常方便的,我开源了一个串口调试工具,里面代码可以方便的额转换,http://www.qtcn.org/bbs/read-htm-tid-55587.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了