1. QByteArray字节数组转为十六进制—.toHex()
QByteArray data = order3.exportData();// data是QByteArray类的字节数组
qDebug() << data.toHex(); // 将QByteArray转化为十六进制,并显示
qDebug()<< data ; // 显示原始的QByteArray
运行结果
![](https://img-blog.csdnimg.cn/8f957ef8742e4428b019bd5d2e582618.png)
总结:
(1)使用.toHex()函数
2. 界面显示需各种类型数据都变为QString类型
2.1 QByteArray转QString—QString()
QByteArray data = tcpSocket->readAll(); // tcp得到的数据是QByteArray类型
ui->plainTextEdit->appendPlainText("[in]"+QString(data)); // 变为QString类型显示
总结:
(1)使用String()函数
2.2 数据类转QString—QString::number()
(1)float型转QString—QString::number()
float eclipse = float(samNum) / float(sampleRate); // 计算.wav文件的时长,返回float型
ui->plainTextEdit->appendPlainText("发射信号长度为:"+QString::number(eclipse)+"s"); // 变为QString类型,用于显示
(2)size_t型转QString—QString::number()
size_t size = 0;
fseek(fr, 0L, SEEK_END);
size = ftell(fr); // size是size_t类型数据
ui->UDPDataSend->append(QString::number(size)); // 变为QString用于显示
注:
(a)对size_t的理解
![](https://img-blog.csdnimg.cn/3e84a046a3c64c5fa5e5251be7cf94cc.png)