Здравствуйте, гость ( Вход | Регистрация )
|
borune |
20.1.2015, 17:36
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: 0
|
Судари, приветствую всех.
Сабж таков, не могу настроить минимальное значение QIntValidator'а. Делаю так: Раскрывающийся текст В таком варианте валидатор разрешает вводить числа в диапазоне [0-20]. Не устраивает. Нужен диапазон [5;20] Почитал Link. Попробовал перегрузить метод validate: Раскрывающийся текст Этот вариант запрещает вводить цифры 1,2,3,4. Остальные цифры вводить можно, но нельзя их потом удалить. Еще хуже, чем в первом варианте. Подскажите, как все-таки заставить валидатор видеть минимум? Сообщение отредактировал borune - 20.1.2015, 17:37 |
|
|
|
![]() |
|
lanz |
21.1.2015, 0:09
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
Цитата Ну, как вариант, не давать лайнэдиту терять фокус пока не введены корректные данные Запросто Link Можно проверять валидатор и ресетить фокус. А если юзер хочет пока не вводить это поле а ввести другое? Если он хочет переключить фокус, а сюда случайно кликнул и вы его там залочили пока он не введет правильно? "Ну тупой виндовс, идиоты в майкросовте опять все по дебильному сделали Цитата а на деле получается, что он принимает целые от 0 до максимума. Не понятно. Что, он возвращает Acceptable для целых меньше minimum? Пример из документации: Цитата This virtual function returns Invalid if input is invalid according to this validator's rules, Intermediate if it is likely that a little more editing will make the input acceptable (e.g. the user types "4" into a widget which accepts integers between 10 and 99), and Acceptable if the input is valid.
|
|
|
|
borune Минимум в QIntValidator 20.1.2015, 17:36
ilyabvt Можно добавить в начале метода validate строку:
if... 20.1.2015, 18:39
lanz Разве это возможно? Как вы введете число например ... 20.1.2015, 19:53
borune Цитата(ilyabvt @ 20.1.2015, 19:39) Тогда ... 20.1.2015, 22:20![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 13.12.2025, 17:25 |