我想从我的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(" ");
但我不知道我必须做些什么才能获得不同的价值。
答案 0 :(得分:1)
假设您的分割已按预期工作(即每个数字一个字符串)
formLink
值现在包含您的花车。
答案 1 :(得分:0)
QStringList
是QString
的容器。假设您的split
正确填充lines
中的每个元素并使用值,您应该使用迭代器语法,您应该使用copy
将这些值移动到vector
:
vector<float> Values(lines.size());
copy(lines.cbegin(), lines.cend(), Values.begin(), [](const auto& i){ return i.toFloat(); });