как мне получить / преобразовать текст из поля 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, чтобы выяснить, где код работает неправильно, значения не извлекаются из полей формы.