从qtextedit读取多个值并将它们作为不同的数字

时间:2016-05-17 13:44:14

标签: c++ qt

我想从我的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(" ");

但我不知道我必须做些什么才能获得不同的价值。

2 个答案:

答案 0 :(得分:1)

假设您的分割已按预期工作(即每个数字一个字符串)

formLink

值现在包含您的花车。

答案 1 :(得分:0)

QStringListQString的容器。假设您的split正确填充lines中的每个元素并使用值,您应该使用迭代器语法,您应该使用copy将这些值移动到vector

vector<float> Values(lines.size());

copy(lines.cbegin(), lines.cend(), Values.begin(), [](const auto& i){ return i.toFloat(); });