• 4085阅读
  • 1回复

[提问]Qt网口数据显示问题 [复制链接]

上一主题 下一主题
离线小董lg121
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-08
关键词: 网口显示数据


问题一: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.     
  8.    // str = str.toUpper ();
  9.     QString stt;
  10.     for(int i = 0;i<str.length ();i+=2)
  11.     {
  12.         QString st = str.mid (i,2);
  13.         stt += st;
  14.         stt += " ";
  15.     }
  16.     if(showbox == true)
  17.     {
  18.         quint16 intPort = tcplink->peerPort();
  19.         QString stPort = QString::number(intPort);
  20.         QString stIP = tcplink->peerAddress().toString();
  21.         main_ui->ViewtextEdit->append(tr("自【%1:%2】:%3").arg(stIP).arg(stPort).arg(stt));
  22.         //main_ui->ViewtextEdit->insertPlainText(stt);
  23.     }
  24. }

离线小董lg121

只看该作者 1楼 发表于: 2015-01-08
忘记说明了,下位机也是小端模式
快速回复
限100 字节
 
上一个 下一个