Qt实现十六进制接收文本和显示文本(可用于串口的十六进制)

1.QTextEdit接收文本

QString str1 = ui->textEdit->toPlainText();

QByteArray str2 = QByteArray::fromHex (str1.toLatin1().data());//按十六进制编码接入文本

2.QTextEdit显示文本

         QString strDis;
         QString str3 = str2.toHex().data();//以十六进制显示
         str3 = str3.toUpper ();//转换为大写
         for(int i = 0;i          {
                QString st = str3.mid (i,2);
                strDis += st;
                strDis += " ";
          }
          ui->textEdit_2->append(strDis);

你可能感兴趣的:(Qt)