QBytearray转化 QList
时间: 2024-03-07 12:37:33 浏览: 21
可以使用QDataStream来进行转换,具体代码如下:
QByteArray byteArray;
QDataStream stream(&byteArray, QIODevice::ReadWrite);
stream << QString("Hello") << QString("World");
QList<QString> stringList;
QDataStream in(&byteArray, QIODevice::ReadOnly);
while (!in.atEnd()) {
QString str;
in >> str;
stringList.append(str);
}
相关问题
qt QByteArray转QList
可以通过以下代码将 QByteArray 转换为 QList<QByteArray>:
```cpp
QByteArray byteArray = "A,B,C,D,E,F";
QList<QByteArray> byteArrayList = byteArray.split(',');
```
上述代码中,我们首先定义一个 QByteArray 对象 byteArray,并将其初始化为字符串 "A,B,C,D,E,F"。然后,我们使用 split() 方法将其按照逗号分隔符进行分割,并将结果存储在 QList<QByteArray> 类型的对象 byteArrayList 中。
注意,split() 方法返回的是 QList<QByteArray> 类型的对象。如果您需要将其转换为其他类型的容器,可以使用 QList 类型的构造函数进行转换。例如,如果您需要将其转换为 QStringList 类型的对象,可以使用以下代码:
```cpp
QStringList stringList = QStringList(byteArrayList);
```
QByteArray 转化成QString
以下是两种将QByteArray转换为QString的方法:
1. 使用fromUtf8()方法将QByteArray转换为QString:
```cpp
QByteArray bytes("hello");
QString str = QString::fromUtf8(bytes);
```
2. 使用fromLatin1()方法将QByteArray转换为QString:
```cpp
QByteArray bytes("hello");
QString str = QString::fromLatin1(bytes);
```