qt获取多个lineedit输入内容,组成数组
时间: 2023-03-30 14:03:18 浏览: 303
可以使用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];
}
相关问题
qt中获取多个lineedit内容存放到一个数组中
您可以通过以下代码获取多个 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输入内容并输入到另一个lineedit
可以使用以下代码实现:
``` python
# 获取输入内容
input_text = self.lineEdit.text()
# 将内容输入到另一个lineedit
self.lineEdit_2.setText(input_text)
```
其中,`self.lineEdit` 和 `self.lineEdit_2` 是两个LineEdit控件的对象名,分别表示输入和输出的LineEdit。`text()` 方法用于获取LineEdit控件中的文本内容,`setText()` 方法用于将指定的文本内容设置到LineEdit控件中。
阅读全文