3

double を取得するために使用する QLineEdit があります。しかし、それを取得するためのより適切な方法はありますか? これが私のコードです。

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

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

1 に答える 1

5

double を入力する標準的な方法は、もちろんQDoubleSpinBoxを使用することです。

の使用を主張する場合は、 の代わりにQLineEditと一緒に使用する必要があります。編集フィールドに何かが入力されたことを確認するサニティ チェックを追加します。QDoubleValidatorQIntValidator

double xmax;
if (ui->lineEdit->text()->isEmpty())
    xmax = numeric_limits<double>::quiet_NaN();
else
    xmax = ui->lineEdit->text().toDouble();
于 2012-09-03T11:32:46.797 に答える