从qtextedit中读取多个值,并将它们作为不同的数字
read multiple values from qtextedit and take them as distinct numbers
我想从QTextEdit
中读取4个值,并将它们作为4个不同的值。例如,我插入-0.69995284 0.69995284 0.14188747 0.56378639
,并希望它们作为
float Value1 = -0.69995284
float Value2 = 0.69995284
float Value3 = 0.14188747
float Value4 = 0.56378639
我从这个开始:
QString textEditValue = ui->myTextEdit->toPlainText()
QStringList lines = textEditValue .split(" ");
但我不知道我必须做些什么才能获得不同的价值观。
假设您的拆分如您所愿(即每个数字一个字符串)
QVector<float> values;
int size = lines.size();
for(int i=0; i < size; i++)
{
bool ok=false;
float value = lines.at(i).toFloat(&ok);
if(ok)
values.push_back(value);
}
值现在包含浮动。
QStringList
是QString
s的容器。假设split
正确地用值填充了lines
中的每个元素,则应使用迭代器语法,并使用copy
将这些值移动到vector
:中
vector<float> Values(lines.size());
copy(lines.cbegin(), lines.cend(), Values.begin(), [](const auto& i){ return i.toFloat(); });
相关文章:
- 如何在 C++ 中将文件中的逗号分隔数字读取到数组中?
- 从.txt文件中读取浮点型数字并在公式中使用它们
- 如何从保存在 Java 中C++的字节数组中读取数字?
- 为什么我的程序在读取/写入文件时会删除最重要的数字?
- C++:从文件中读取字符串和整数,并获得最大数字
- 如何读取具有数字间隔的文本文件?C++
- 如何将uint8_t的二进制表示形式读取为数字
- C++ - 将 int 读取为字母和数字序列
- 在c++中读取文件时,它如何自动将字符放入字符数组,将数字放入整数变量
- 我可以从具有不同数字分隔符的istream中读取双值吗
- 如何从文件中读取用空格分隔的数字
- 从文本文件中的每一行读取数字,并计算数字重复的次数
- 将任意大小的大量 Base-10 数字读取到位集中
- 无需使用循环,就将ISBN-10的前9位数字读取为字符串并计算第10位数字
- 将字符串和数字读取到向量C
- C++ 将文件中的数字读取到数组中,然后将其打印到其他数组中
- 将数字读取到矢量
- (c++)试图将数字读取到数组中,在输出中得到垃圾数字
- 在读取文件时,在增加数组大小的同时,将浮点数字读取到动态分配的中
- 猜数字 - 读取错误时无限循环