QVector<QString> vecList转QList<BYTE> UDPReceiveDataList={0,0,0,0,0,0,0,0,0,0};
时间: 2023-03-31 18:00:36 浏览: 96
可以使用以下代码将 QVector<QString> 转换为 QList<BYTE>:
QList<BYTE> UDPReceiveDataList;
for(int i=; i<vecList.size(); i++){
UDPReceiveDataList.append(vecList[i].toUtf8());
}
这将把每个 QString 转换为对应的 QByteArray,然后将其添加到 QList<BYTE> 中。
相关问题
QT QVector<QString>转QList<BYTE>
可以使用QByteArray来实现QVector<QString>转QList<BYTE>,具体代码如下:
QVector<QString> strVec;
QByteArray byteArr;
for (const QString& str : strVec) {
byteArr.append(str.toUtf8());
}
QList<BYTE> byteList(byteArr.begin(), byteArr.end());
希望能帮到你!
如何将QVector<QVector<QString>>组合成QList<Int>
如果你想将QVector<QVector<QString>>组合成QList<Int>,你需要对嵌套的QVector进行遍历,将每个QString转换成对应的Int,然后将这些Int存储到QList中。可以使用以下代码实现这个功能:
```cpp
QVector<QVector<QString>> nestedVector;
// 假设嵌套的QVector已经初始化并填充了数据
QList<Int> intList;
for (const QVector<QString>& innerVector : nestedVector) {
for (const QString& str : innerVector) {
bool ok;
int num = str.toInt(&ok);
if (ok) {
intList.append(num);
}
}
}
```
在上面的代码中,我们首先遍历嵌套的QVector,然后遍历每个内部的QVector,将其中的每个QString转换成对应的Int,并将其添加到QList中。请注意,我们使用了QString的toInt()函数来将字符串转换为整数,并使用了一个bool变量来检查转换是否成功。如果转换成功,我们就将该Int添加到QList中。
阅读全文