double を取得するために使用する 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();