怎么获取C++qt中lineedit中的多个数字,每个数字以空格相隔,并且将多个数字保存到一个数组中
时间: 2023-06-15 19:04:31 浏览: 163
你可以使用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数组中了。
相关问题
怎么获取C++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`中。
怎么获取C++qt中lineedit中的数字
您可以使用QLineEdit的text()方法来获取lineedit中的文本,然后将文本转换为数字类型。例如,如果您的lineedit对象名为lineEdit,可以使用以下代码获取其中的数字:
```
QString text = lineEdit->text(); // 获取lineedit中的文本
int number = text.toInt(); // 将文本转换为整数类型
```
如果您需要获取浮点数,则可以使用toDouble()方法来将文本转换为double类型。例如:
```
QString text = lineEdit->text(); // 获取lineedit中的文本
double number = text.toDouble(); // 将文本转换为double类型
```
阅读全文