Russian Qt Forum
Март 29, 2024, 15:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Что-то не пойму как использовать QValidator совместно с QComboBox  (Прочитано 2205 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Май 20, 2018, 22:17 »

Имею такой код:

Код:
#define MINIMUM_ALLOWED_FONT_SIZE 5
#define MAXIMUM_ALLOWED_FONT_SIZE 99

QComboBox fontSize;
...
fontSize.addItem("-",0);
for(int i=MINIMUM_ALLOWED_FONT_SIZE; i<=MAXIMUM_ALLOWED_FONT_SIZE; ++i)
    fontSize.addItem(QString("%1").arg(i),i);

fontSize.setEditable(true);
QValidator *fontsizeValidator = new QIntValidator(MINIMUM_ALLOWED_FONT_SIZE, MAXIMUM_ALLOWED_FONT_SIZE, this);
fontSize.setValidator(fontsizeValidator);


По идее, в таком комбо-боксе не должна быть возможность:

- выбрать первый пункт "-"
- написать что-то отличное от чисел 5-99

На деле можно выбрать и "-", и написать любые символы, например буквы.

Вопрос: как, блин работает этот валидатор?
Записан

Собираю информацию по крупицам
http://webhamster.ru
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.