Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ruzik от Февраль 23, 2011, 11:06



Название: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 23, 2011, 11:06
Здравствуйте, а не знаете можно ли как-то системно сделать группировку меню у combobox'a, то есть пользователь нажимает на кнопку, вылезает меню, а там 3 пункта, а при наведении на каждое из этих меню вылезают еще пункты, то есть как у обычного меню


Название: Re: Группировка элементов combobox'a
Отправлено: Пантер от Февраль 23, 2011, 11:22
void QComboBox::setView ( QAbstractItemView * itemView )


Название: Re: Группировка элементов combobox'a
Отправлено: GreatSnake от Февраль 23, 2011, 14:37
И зачем для этого использовать QComboBox? Чем QToolButton с меню не устраивает?


Название: Re: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 23, 2011, 23:14
Здравствуйте, а не поможете мне с этим
Как я понимаю все работает примерно так, я беру лист элементов, добавляю что мне надо и возвращаю обратно, но
QAbstractItemView * ComboList = comboBox->view();
comboBox->setView(ComboList);
У меня выдает ошибку- нарушение прав доступа, может я чего-то не так понял?


Название: Re: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 24, 2011, 15:10
Помогите пожалуйста(


Название: Re: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 24, 2011, 19:55
Хотя бы скажите я правильно понял как это работает?, потому что по-моему нет


Название: Re: Группировка элементов combobox'a
Отправлено: Пантер от Февраль 24, 2011, 19:57
Создай свой Q*ItemView и его установи комбобоксу.


Название: Re: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 24, 2011, 20:45
Так в принципе я сначала и хотел сделать, но на попытку создания выдает
Ошибка   1   error C2259: QAbstractItemView: невозможно создать экземпляр абстрактного класса
Поэтому я и начал пытаться апгрейдить ItemView comboBox'a непосредственно


Название: Re: Группировка элементов combobox'a
Отправлено: Пантер от Февраль 24, 2011, 21:48
ruzik, почитай Страуструпа и Шлее/Бланшет.


Название: Re: Группировка элементов combobox'a
Отправлено: ruzik от Февраль 24, 2011, 22:06
Да есть у меня и Бланшет и Страуструп, но в электронном виде, в таком достать так и не смог, а в электронном читать сложно, читаю сколько могу, но большую часть приходиться постигать на опыте, поэтому подскажите пожалуйста, очень прошу


Название: Re: Группировка элементов combobox'a
Отправлено: Пантер от Февраль 24, 2011, 22:23
Даже не знаю что и сказать. Тебе не на опыте приходится постигать, а на доставании форумчан тупыми вопросами. Тяжело самому учить, найми учителя.
По сабжу, наследуешься от QAbstractItemView или любого другого Q*ItemView, реализуешь нужный функционал и его устанавливаешь для QComboBox.