在qt中需要将获取到的double 值在ui界面上显示出来,便于观察。但是lineEdit控件的setText()要求的参数是string。
所以我们先要进行转化,将double 转化为string.
QString QString::number ( double n, char format = 'g', int precision = 6 ) [static]
应用上面的转换方式,我们就可以进行转化了。
例如:
double x=10.25; double y=542.035; QString str_x = QString::number(x,'g',10); QString str_y = QString::number(y,'g',10); ui->locate_x_lineEdit->setText(str_x); ui->locate_y_lineEdit->setText(str_y);
有时候我们也需要读取lineEdit中的值,需要将其转换为double.
double x=ui->locate_x_lineEdit->text().toDouble();