把一个quint8的数组存到qbytearray
时间: 2024-03-26 21:41:17 浏览: 59
将 quint8 数组存储到 QByteArray 中很简单,可以使用 QByteArray 类的 setRawData() 函数。具体的步骤如下:
1. 创建 QByteArray 对象
```
QByteArray byteArray;
```
2. 调用 setRawData() 函数将 quint8 数组存储到 QByteArray 中
```
quint8 array[] = {1, 2, 3, 4, 5};
byteArray.setRawData(reinterpret_cast<const char*>(array), sizeof(array));
```
注意:在使用 setRawData() 函数时,需要将 quint8 数组强制转换成 const char* 类型。
完整的代码示例:
```
#include <QByteArray>
int main() {
QByteArray byteArray;
quint8 array[] = {1, 2, 3, 4, 5};
byteArray.setRawData(reinterpret_cast<const char*>(array), sizeof(array));
return 0;
}
```
这样,就可以将 quint8 数组存储到 QByteArray 中了。
阅读全文