多个输入框输入的多个字符串,字符串间用逗号分割,将每个输入框中索引为0组成QStringList,索引为1的组成另一个qstringlist,以此类推
时间: 2023-12-14 21:37:32 浏览: 66
可以尝试以下代码:
```
QString input1 = ui->lineEdit1->text();
QString input2 = ui->lineEdit2->text();
QString input3 = ui->lineEdit3->text();
QStringList list1 = input1.split(",");
QStringList list2 = input2.split(",");
QStringList list3 = input3.split(",");
QStringList result;
for(int i=0; i<list1.length(); i++){
QString str = list1[i] + "," + list2[i] + "," + list3[i];
result.append(str);
}
QStringList index0, index1, index2;
foreach(QString str, result){
QStringList temp = str.split(",");
index0.append(temp[0]);
index1.append(temp[1]);
index2.append(temp[2]);
}
```
首先,通过`split()`函数将每个输入框中的字符串转换为QStringList,然后使用一个循环将每个输入框中索引相同的字符串拼接成一个新的字符串,放入result中。最后,使用`foreach`循环和`split()`函数将result中的字符串分别取出索引为0、1、2的部分,放入对应的QStringList中。
阅读全文