在qt中如何将从lineEdit中输入的整数数组添加到已有的QVector arr中
时间: 2024-10-12 10:05:39 浏览: 26
qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常
5星 · 资源好评率100%
在Qt中,你可以通过以下步骤将从`QLineEdit`中输入的整数逐个转换并添加到`QVector`(动态数组)中:
1. 首先,创建一个`QLineEdit`控件让用户输入整数,例如:
```cpp
QLineEdit *lineEdit = new QLineEdit(this);
connect(lineEdit, &QLineEdit::textChanged, this, &YourClass::inputValueChanged); // 连接信号槽处理文本改变
```
2. 然后,在`inputValueChanged`槽函数中,处理用户输入并将整数添加到`QVector`:
```cpp
void YourClass::inputValueChanged(const QString &input) {
QStringList numbers = input.split(','); // 按逗号分割字符串得到数字列表
QVector<int> arr;
for (const QString &number : numbers) {
int num = number.toInt(); // 将字符串转换为整数
if (!num || !arr.contains(num)) { // 检查是否有效整数并避免重复
arr.append(num);
}
}
// 更新或存储你的QVector arr
yourArray = arr; // 如果yourArray是你类成员变量
}
```
在这个例子中,我们假设`yourArray`是一个实例变量,用于存储整数数组。
阅读全文