【发布时间】:2019-10-27 14:05:06
【问题描述】:
我如何从 QLineEdit 字段中获取/转换文本。 下面的代码由按钮/插槽操作。
但是当编译并按下按钮时,会显示 0.00000000000。 无论我在字段中输入什么数字,都不会进行计算。
float solution = 0.0;
QString value_A = ui->doubleSpinBox_1->text();
float floatvalue_A = value_A.toFloat();
QString value_B = ui->lineEdit_1->text();
float floatvalue_B = value_B .toFloat();
if(floatvalue_A == 0.0){
QMessageBox::information(this, "empty","",QMessageBox::Ok);
}
solution = (floatvalue_A * floatvalue_B);
ui->lineEdit_result_1->setText(QString::number(solution, 'f', 10));
代码编辑器提示:
ui->lineEdit_result_1->setText(QString::number(solution, 'f', 10)); warning: implicit conversion increases floating-point precision: 'float' to 'double'
这里还有:
if(floatvalue_A == 0.0){ warning: implicit conversion increases floating-point precision: 'float' to 'double'
QMessageBox::information(this, "empty","",QMessageBox::Ok);
}
我做错了什么? 我使用 QMessageBox 找出代码出错的地方,没有从表单字段中检索到值。
【问题讨论】:
标签: qt math floating-point qt5 qlineedit