将 QByteArray 数据写入 QList<uchar> 的方法
要将 QByteArray 写入 QList
以下是示例代码:
QByteArray byteArray('Hello World');
QList<uchar> ucharList;
for(int i=0; i<byteArray.size(); i++) {
ucharList.append(static_cast<uchar>(byteArray.data()[i]));
}
上述代码首先创建了一个 QByteArray 对象 byteArray,并初始化为'Hello World'。然后创建了一个空的 QList
接下来,通过使用 data() 函数获取 byteArray 的指针,然后使用循环和 append 函数将每个字节添加到 ucharList 中。
注意,由于 QList 是模板类,所以需要使用 static_cast 将每个字节转换为 uchar 类型,以匹配 QList 中的元素类型。
最后,ucharList 将包含 QByteArray 中的每个字节。
原文地址: https://www.cveoy.top/t/topic/pRL6 著作权归作者所有。请勿转载和采集!