![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
hoRUS |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 30 Регистрация: 10.7.2008 Из: Москва Пользователь №: 231 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Приветствую!
Как в QComboBox скрыть некоторые строки, если он настроен отображать содержимое некоторой модели с помощью QComboBox::setModel(), не прибегая к прокси-моделям ? Я пытался сделать примерно так:
Но не получил никакого эффекта. Если я исключаю строчку
(надеясь, что модель установится вместе с видом myComboBoxListView, у которого уже установлена модель в строчке
), то вообще ничего не работает. Отсюда еще один вопрос: зачем в комбобоксе есть и setModel(), и setView()? Нет ли тут избыточности? Почему нельзя установить модель на новый создаваемый вид, а этот новый вид в свою очередь установить в комбобоксе? Все как-то запутанно с комбобоксом ![]() И все-таки, можно скрыть строчку, не используя промежуточные модели? Спасибо. |
|
|
![]() |
hoRUS |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 30 Регистрация: 10.7.2008 Из: Москва Пользователь №: 231 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Но почему тогда не получается скрыть строки таки образом:
qobject_cast<QListView*>(myComboBox -> view()) -> setRowHidden(i, true); ? |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 20:32 |