在使用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<unsigned char*>(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类型
后慢慢添加。。。