QT实现QByteArray到QMap的转换map键和值都是QString类型
可以使用QDataStream和QMapIterator来实现QByteArray到QMap的转换,具体步骤如下:
-
定义一个QMap<QString, QString>类型的变量。
-
创建一个QDataStream对象,将QByteArray数据流传递给它。
-
使用QMapIterator遍历QMap对象,将键值对插入到QMap中。
下面是示例代码:
QByteArray data; // 待转换的字节数组
QMap<QString, QString> map; // 转换后的map
// 创建一个QDataStream对象
QDataStream stream(&data, QIODevice::ReadOnly);
// 遍历QMap并插入键值对
QMapIterator<QString, QString> iter(map);
while (!stream.atEnd()) {
QString key, value;
stream >> key >> value;
iter.insert(key, value);
}
注意:如果QByteArray中的数据格式与QMap不匹配,转换将失败
原文地址: https://www.cveoy.top/t/topic/epld 著作权归作者所有。请勿转载和采集!