Он вообще как работает?
делаю так
static const double Pi = 3.14159265358979323846264338327950288419717;
xValidator = new QDoubleValidator(1, 2*Pi, 2, xEdit);
xValidator->setNotation(QDoubleValidator::StandardNotation);
xEdit->setValidator(xValidator);
Как я понимаю он не должен давать вводить значения больше чем 2*Pi...
Или я не прав?
Неправы
QDoubleValidator разрешает вводить большие/меньшие значения для удобства редактирования - и это правильно. Вы легко можете сделать свой валидатор который пропускает только корректные значения, но работать с ним будет неудобно. Например Вы ввели
0.314
А надо 3.14. Как исправить? Забить точку "корректный валидатор" не даст, придется выделить все число и перебить заново