QtCreater 中如何把Qlist<QStringList> pos.size() = 2中两个QStringList通过";"和成QString
时间: 2024-06-13 10:07:59 浏览: 155
Qt中QString转换成const char * ()、QByteArray等方法
在Qt Creator中,可以使用QStringList的join()函数将两个QStringList连接成一个QString。具体实现方法如下:
```cpp
QStringList list1 = {"a", "b", "c"};
QStringList list2 = {"1", "2", "3"};
QString joinedString = list1.join(";") + ";" + list2.join(";");
```
在上面的代码中,我们首先定义了两个QStringList,然后使用join()函数将它们分别连接成一个QString。最后,我们将这两个QString用";"连接起来,得到了最终的结果。
如果你的pos.size()不一定等于2,而是一个动态的值,你可以使用循环来实现:
```cpp
QList<QStringList> pos = {{"a", "b", "c"}, {"1", "2", "3"}};
QString joinedString;
for (int i = 0; i < pos.size(); i++) {
joinedString += pos[i].join(";");
if (i != pos.size() - 1) {
joinedString += ";";
}
}
```
在上面的代码中,我们首先定义了一个QList<QStringList>,然后使用循环遍历每个QStringList,并使用join()函数将它们连接成一个QString。最后,我们在每个QString之间添加";",得到了最终的结果。
阅读全文