qt create Qmap<Qstring,Qstringlist>将Qstringlist保存到vector中
时间: 2024-03-21 22:41:47 浏览: 134
如果你想将 `QMap<QString, QStringList>` 的值存储到一个 `std::vector` 中,你可以按照以下步骤进行:
1. 在代码中包含 QMap 和 QStringList 头文件:
```cpp
#include <QMap>
#include <QStringList>
```
2. 创建一个 QMap 对象并添加一些值:
```cpp
QMap<QString, QStringList> myMap;
myMap.insert("key1", QStringList() << "value1" << "value2" << "value3");
myMap.insert("key2", QStringList() << "value4" << "value5");
myMap.insert("key3", QStringList() << "value6");
```
3. 创建一个 `std::vector` 对象:
```cpp
std::vector<QStringList> myVector;
```
4. 使用 QMap 的迭代器遍历所有的键值对:
```cpp
for(auto it = myMap.begin(); it != myMap.end(); ++it) {
myVector.push_back(it.value());
}
```
这将遍历 QMap,将每个键值对中的 QStringList 添加到 `myVector` 中。现在,`myVector` 中将包含所有的 QStringList,你可以按照需要使用它们。
阅读全文