前言
QByteArray:用于处理字节数组,即二进制数据,常用于网络和串口协议。
QString:用于处理Unicode字符串,常用于文本文件。
直接的相互转换
QByteArray 转 QString
QString stringData = QString::fromUtf8(byteArrayData);
QString 转 QByteArray
QByteArray byteArrayData = stringData.toUtf8();
QByteArray 转十六进制 QString:
QByteArray byteArray = "Hello, World!";
QString hexString = byteArray.toHex().toUpper();
//hexString = "48656C6C6F2C20576F726C6421"
十六进制QString 转 QByteArray:
QString hexString = "48656C6C6F2C20576F726C6421"; // 十六进制字符串
QByteArray byteArray = QByteArray::fromHex(hexString.toLatin1());
//byteArray = "Hello, World!"