我有一个 QLineEdit,我用它来获得双倍。但是有没有更合适的获取方式呢?这是我的代码。
ui->lineEdit->setValidator(new QIntValidator(this));
QString XMAX=ui->lineEdit->text();
double xmax=XMAX.toDouble();
最佳答案
输入 double 的规范方法当然是使用 QDoubleSpinBox .
如果您坚持使用QLineEdit
,您应该将它与QDoubleValidator
一起使用,而不是您的QIntValidator
。我只想添加一个健全性检查,以确保某些内容已输入到编辑字段中:
double xmax;
if (ui->lineEdit->text()->isEmpty())
xmax = numeric_limits<double>::quiet_NaN();
else
xmax = ui->lineEdit->text().toDouble();
关于qt - 替代 QLineEdit 以获得双倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246953/