要从 QList 中读取 QByteArray,你可以使用 QList 的 toByteArray() 函数。这将返回一个 QByteArray,其中包含了 QList 中的所有元素。

以下是一个示例代码:

QList<uchar> ucharList;
ucharList << 0x41 << 0x42 << 0x43 << 0x44;

QByteArray byteArray = QByteArray::fromRawData(reinterpret_cast<const char*>(ucharList.constData()), ucharList.size());

在这个示例中,我们首先创建了一个 QList 对象 ucharList,并将一些 uchar 值添加到列表中。

然后,我们使用 QByteArray 的 fromRawData() 函数来创建一个 QByteArray 对象,该对象包含了 ucharList 中的所有元素。我们需要使用 reinterpret_cast<const char*> 来将 ucharList 的 constData() 转换为 const char*。

现在,byteArray 就包含了 ucharList 中的所有元素,并可以像使用普通的 QByteArray 一样进行操作。

从 QList<uchar> 中读取 QByteArray 内容

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

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