Russian Qt Forum
Ноябрь 05, 2024, 22:06
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Группировка элементов combobox'a
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Группировка элементов combobox'a (Прочитано 4718 раз)
ruzik
Гость
Группировка элементов combobox'a
«
:
Февраль 23, 2011, 11:06 »
Здравствуйте, а не знаете можно ли как-то системно сделать группировку меню у combobox'a, то есть пользователь нажимает на кнопку, вылезает меню, а там 3 пункта, а при наведении на каждое из этих меню вылезают еще пункты, то есть как у обычного меню
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Группировка элементов combobox'a
«
Ответ #1 :
Февраль 23, 2011, 11:22 »
void QComboBox::setView ( QAbstractItemView * itemView )
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Группировка элементов combobox'a
«
Ответ #2 :
Февраль 23, 2011, 14:37 »
И зачем для этого использовать QComboBox? Чем QToolButton с меню не устраивает?
Записан
Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
Re: Группировка элементов combobox'a
«
Ответ #3 :
Февраль 23, 2011, 23:14 »
Здравствуйте, а не поможете мне с этим
Как я понимаю все работает примерно так, я беру лист элементов, добавляю что мне надо и возвращаю обратно, но
QAbstractItemView * ComboList = comboBox->view();
comboBox->setView(ComboList);
У меня выдает ошибку- нарушение прав доступа, может я чего-то не так понял?
Записан
ruzik
Гость
Re: Группировка элементов combobox'a
«
Ответ #4 :
Февраль 24, 2011, 15:10 »
Помогите пожалуйста(
Записан
ruzik
Гость
Re: Группировка элементов combobox'a
«
Ответ #5 :
Февраль 24, 2011, 19:55 »
Хотя бы скажите я правильно понял как это работает?, потому что по-моему нет
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Группировка элементов combobox'a
«
Ответ #6 :
Февраль 24, 2011, 19:57 »
Создай свой Q*ItemView и его установи комбобоксу.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ruzik
Гость
Re: Группировка элементов combobox'a
«
Ответ #7 :
Февраль 24, 2011, 20:45 »
Так в принципе я сначала и хотел сделать, но на попытку создания выдает
Ошибка 1 error C2259: QAbstractItemView: невозможно создать экземпляр абстрактного класса
Поэтому я и начал пытаться апгрейдить ItemView comboBox'a непосредственно
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Группировка элементов combobox'a
«
Ответ #8 :
Февраль 24, 2011, 21:48 »
ruzik, почитай Страуструпа и Шлее/Бланшет.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ruzik
Гость
Re: Группировка элементов combobox'a
«
Ответ #9 :
Февраль 24, 2011, 22:06 »
Да есть у меня и Бланшет и Страуструп, но в электронном виде, в таком достать так и не смог, а в электронном читать сложно, читаю сколько могу, но большую часть приходиться постигать на опыте, поэтому подскажите пожалуйста, очень прошу
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Группировка элементов combobox'a
«
Ответ #10 :
Февраль 24, 2011, 22:23 »
Даже не знаю что и сказать. Тебе не на опыте приходится постигать, а на доставании форумчан тупыми вопросами. Тяжело самому учить, найми учителя.
По сабжу, наследуешься от QAbstractItemView или любого другого Q*ItemView, реализуешь нужный функционал и его устанавливаешь для QComboBox.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...