例如,如果我有几个 QStringLists :

QStringList str1 = {"name1", "name2", "name3"};
QStringList str2 = {"value1", "value2", "value3"};
QStringList str3 = {"add1", "add2", "add3"};

有什么方法可以获取类似于QStringList listAll;的列表列表(嵌套列表),如下所示:
(("name1","value1","add1"),("name2","value2","add2"),("name3","value3","add3"))

最佳答案

从评论看来,您似乎正在尝试将字符串列表打包到QVector而不是QList中。在这种情况下,只需简单地遍历QStringList并将从相等索引创建的字符串列表附加到 vector 。

#include <QVector>

QVector<QStringList> allList;
allList.reserve(str1.size()); // reserve the memory

for(int idx{0}; idx < str1.size(); ++idx)
{
    allList.append({str1[idx], str2[idx], str3[idx]});
}

关于c++ - 如何将多个QStringList中的项目添加到一个?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57057109/

10-10 02:38