我有一个QLineEdit,我用它来获得双倍。但有没有更合适的方法来获得它?这是我的代码。
ui->lineEdit->setValidator(new QIntValidator(this));
QString XMAX=ui->lineEdit->text();
double xmax=XMAX.toDouble();
答案 0 :(得分:4)
输入double的规范方法当然是使用QDoubleSpinBox。
如果您坚持使用QLineEdit
,则应将其与QDoubleValidator
一起使用,而不是QIntValidator
。我只想添加一个完整性检查,在编辑字段中输入了一些东西:
double xmax;
if (ui->lineEdit->text()->isEmpty())
xmax = numeric_limits<double>::quiet_NaN();
else
xmax = ui->lineEdit->text().toDouble();