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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Группировка элементов combobox'a  (Прочитано 4718 раз)
ruzik
Гость
« : Февраль 23, 2011, 11:06 »

Здравствуйте, а не знаете можно ли как-то системно сделать группировку меню у combobox'a, то есть пользователь нажимает на кнопку, вылезает меню, а там 3 пункта, а при наведении на каждое из этих меню вылезают еще пункты, то есть как у обычного меню
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 23, 2011, 11:22 »

void QComboBox::setView ( QAbstractItemView * itemView )
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Февраль 23, 2011, 14:37 »

И зачем для этого использовать QComboBox? Чем QToolButton с меню не устраивает?
Записан

Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
« Ответ #3 : Февраль 23, 2011, 23:14 »

Здравствуйте, а не поможете мне с этим
Как я понимаю все работает примерно так, я беру лист элементов, добавляю что мне надо и возвращаю обратно, но
QAbstractItemView * ComboList = comboBox->view();
comboBox->setView(ComboList);
У меня выдает ошибку- нарушение прав доступа, может я чего-то не так понял?
Записан
ruzik
Гость
« Ответ #4 : Февраль 24, 2011, 15:10 »

Помогите пожалуйста(
Записан
ruzik
Гость
« Ответ #5 : Февраль 24, 2011, 19:55 »

Хотя бы скажите я правильно понял как это работает?, потому что по-моему нет
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Февраль 24, 2011, 19:57 »

Создай свой Q*ItemView и его установи комбобоксу.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ruzik
Гость
« Ответ #7 : Февраль 24, 2011, 20:45 »

Так в принципе я сначала и хотел сделать, но на попытку создания выдает
Ошибка   1   error C2259: QAbstractItemView: невозможно создать экземпляр абстрактного класса
Поэтому я и начал пытаться апгрейдить ItemView comboBox'a непосредственно
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Февраль 24, 2011, 21:48 »

ruzik, почитай Страуструпа и Шлее/Бланшет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ruzik
Гость
« Ответ #9 : Февраль 24, 2011, 22:06 »

Да есть у меня и Бланшет и Страуструп, но в электронном виде, в таком достать так и не смог, а в электронном читать сложно, читаю сколько могу, но большую часть приходиться постигать на опыте, поэтому подскажите пожалуйста, очень прошу
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Февраль 24, 2011, 22:23 »

Даже не знаю что и сказать. Тебе не на опыте приходится постигать, а на доставании форумчан тупыми вопросами. Тяжело самому учить, найми учителя.
По сабжу, наследуешься от QAbstractItemView или любого другого Q*ItemView, реализуешь нужный функционал и его устанавливаешь для QComboBox.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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