要将 QByteArray 写入 QList,可以使用 QByteArray 的 data() 函数获取指向数据的指针,然后使用 QList 的 append 函数将每个字节添加到 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 对象 ucharList。

接下来,通过使用 data() 函数获取 byteArray 的指针,然后使用循环和 append 函数将每个字节添加到 ucharList 中。

注意,由于 QList 是模板类,所以需要使用 static_cast 将每个字节转换为 uchar 类型,以匹配 QList 中的元素类型。

最后,ucharList 将包含 QByteArray 中的每个字节。

将 QByteArray 数据写入 QList<uchar> 的方法

原文地址: https://www.cveoy.top/t/topic/pRL6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录