Как я должен использовать «setValidator»

#qt

#qt

Вопрос:

Я написал QIntValidator:

 validator = new QIntValidator(-30, 30,this);
ui->Value_TavRotante_Calib->setValidator(validator);
  

но это работает только для numbers<-30 и не работает для numbers>30

Комментарии:

1. не удается воспроизвести это… пожалуйста, версию qt?

2. Может быть, попробуйте использовать целочисленные переменные, такие как: int min=-30; int max=30; и передать их в конструктор QIntValidator. Или, глядя на документацию, более неясной вещью может быть языковой стандарт, который вы установили, который неверно интерпретирует символы, которые вы вводите в интерфейс.

3. » Это работает только для » Хм … что вы подразумеваете под работой здесь? Валидаторы будут строго проверять только после завершения редактирования (например, потеря фокуса или нажатие кнопки return).

4. Некоторые другие функции могут легко мешать работе валидаторов при совместном использовании. Не могли бы вы опубликовать, что такое Value_TavRotante_Calib , какие настройки вы установили для него, и касается ли этого какой-либо другой код?