怎么获取C++qt中lineedit中的多个数字,每个数字以空格相隔
时间: 2023-06-15 21:04:30 浏览: 96
Qt LineEdit输入数值限制实例
你可以使用QString的split函数来将字符串按照空格分割成多个数字,然后再转换成int类型。
以下是示例代码:
```cpp
QString input = ui->lineEdit->text(); // 获取lineEdit中的文本
QStringList nums = input.split(" "); // 将文本按照空格分割成多个数字
QList<int> intList; // 用于存储转换后的整数
foreach (QString num, nums) { // 遍历分割后的数字字符串
intList.append(num.toInt()); // 将字符串转换成整数并添加到intList中
}
```
上述代码中,`input`是从`lineEdit`中获取的文本,`nums`是将文本按照空格分割后得到的字符串列表,`intList`是用于存储转换后整数的列表。使用`foreach`遍历分割后的数字字符串,将每个字符串转换成整数并添加到`intList`中。
阅读全文