Название: QComboBox и setDuplicatesEnabled Отправлено: kolob от Февраль 22, 2011, 16:34 Добрый день! Возник такой вот вопрос. Как избавиться от дубликатов в ComboBox? Вроде бы ни чего сложного, ведь есть функция setDuplicatesEnabled. Но у меня она не выполняет своих действий. Комбобокс создаю программно. Вызываю функцию setDuplicatesEnabled(false). Потом заполняю и в итоге повторы остаются.
Вот код: Код: tool = new QToolBar(this); Название: Re: QComboBox и setDuplicatesEnabled Отправлено: GreatSnake от Февраль 22, 2011, 16:38 Внимательно читаем описание:
Цитировать This property only affects user-interaction. You can use insertItem() to insert duplicates if you wish regardless of this setting. Название: Re: QComboBox и setDuplicatesEnabled Отправлено: kolob от Февраль 22, 2011, 16:45 Спасибо. Понятно. В Qt4 это уже прочитал. Думал в 3 что то другое :(
Название: Re: QComboBox и setDuplicatesEnabled Отправлено: GreatSnake от Февраль 22, 2011, 17:08 Цитировать Спасибо. Понятно. В Qt4 это уже прочитал. Думал в 3 что то другое Ну а в чём сложности? Перед добавлением вставь проверку:Код
Название: Re: QComboBox и setDuplicatesEnabled Отправлено: kolob от Февраль 24, 2011, 15:04 Спасибо GreatShake, я уже так и сделал. Только вот у тебя в примере, я думаю в последнем условии нужно поменять
Код: if( i < comboBox->count() ) Код: if( i == comboBox->count() ) Название: Re: QComboBox и setDuplicatesEnabled Отправлено: GreatSnake от Февраль 25, 2011, 08:57 Да, конечно :)
|