qt中获取多个lineedit内容存放到一个数组中
时间: 2023-11-04 18:04:40 浏览: 422
您可以通过以下代码获取多个 QLineEdit 的文本并存放到一个数组中:
```python
line_edits = [lineEdit1, lineEdit2, lineEdit3] # 用列表存储 QLineEdit 对象
contents = [edit.text() for edit in line_edits] # 获取每个 QLineEdit 的文本
```
或者您也可以使用以下代码:
```python
contents = []
for i in range(num): # num 为 QLineEdit 的数量
line_edit = window.findChild(QLineEdit, f"lineEdit{i+1}")
contents.append(line_edit.text())
```
其中,`window` 是您的主窗口对象,`num` 为 QLineEdit 的数量,`findChild()` 方法可以查找指定名称的控件。
相关问题
qt获取多个lineedit输入内容,组成数组
可以使用QList<QString>来存储多个LineEdit的输入内容,具体实现可以参考以下代码:
QList<QString> inputList;
inputList.append(ui->lineEdit1->text());
inputList.append(ui->lineEdit2->text());
inputList.append(ui->lineEdit3->text());
//以此类推,根据实际情况添加更多LineEdit
//将QList转换为数组
QStringList inputArray = inputList.toVector().toStdVector();
//输出数组内容
for(int i=; i<inputArray.size(); i++){
qDebug() << inputArray[i];
}
怎么获取C++qt中lineedit中的多个数字,每个数字以空格相隔,并且将多个数字保存到一个数组中
你可以使用QString的split函数将字符串按照空格分割成一个QStringList,然后将QStringList中的每个元素转换成数字存入一个int数组中。下面是示例代码:
```c++
QString str = ui->lineEdit->text(); // 获取lineEdit中的文本
QStringList strList = str.split(" "); // 将字符串按照空格分割成QStringList
int arr[strList.size()]; // 定义一个int数组,大小为QStringList的大小
// 将QStringList中的每个元素转换成数字存入int数组中
for(int i = 0; i < strList.size(); i++) {
arr[i] = strList[i].toInt();
}
```
这样就可以将lineEdit中的多个数字以空格相隔并且保存到一个int数组中了。
阅读全文