替代QLineEdit获得双倍

时间:2012-09-03 11:28:44

标签: qt qlineedit

我有一个QLineEdit,我用它来获得双倍。但有没有更合适的方法来获得它?这是我的代码。

ui->lineEdit->setValidator(new QIntValidator(this));

QString XMAX=ui->lineEdit->text();
double xmax=XMAX.toDouble();

1 个答案:

答案 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();