要从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一样进行操作


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

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