QByteArray常用类型转换

在使用qt串口时,经常会进行QByteArray相关的转换。

uchar转换为QByteArray类型方法:

QByteArray sbuf = QByteArray::fromRawData((char *)buf, sizeof(buf));

QByteArray转换为uchar类型方法:

1.使用reinterpret_cast一次转换所有数据(responseData为QByteArray数据):

 unsigned char *data2;
 data2 = reinterpret_cast(responseData.data());

2.单个数据强转

(unsigned char)responseData[0]
(unsigned char)responseData[1]
.....

QString转换为QByteArray

currentRequest为QString类型:

 QByteArray requestData = currentRequest.toLocal8Bit();

QByteArray转换为QString

QString  s = QString(requestData );   //requestData为QByteArray类型

后慢慢添加。。。

你可能感兴趣的:(QT)