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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Про QComboBox  (Прочитано 3181 раз)
dr_Begemot
Гость
« : Июль 21, 2010, 10:30 »

Нужно сделать следующее... Есть картинки в формате png размером 100х60, нужно сделать что-то вроде QComboBox, но немного специфичный...
Всего картинок 18, нужно чтобы при разворачивании списка, перед пользователем появлялся не список, а таблица (6 строк, 3 ряда), где в каждой ячейке была бы картинка, а под картинкой некоторый поясняющий текст...

При выборе определенной ячейки, в одно представлении достаточно чтобы в строке QComboBox отображался только поясняющий текст, а в другом представлении (в другой части программы), нужно, чтобы отображалась только картинка (само собой разумеется, что контролл будет иметь размер достаточный для отображения картинки 100х60).

Что для этого лучше всего использовать и как?

Спасибо)
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июль 21, 2010, 10:41 »

Можно так:
Код
C++ (Qt)
QTableView* tv;
 
QMenu* menu;
QWidgetAction* wa;
wa->setDefaultWidget( tv );
menu->addAction( wa );
 
QToolButton* tb;
tb->setPopupMode( QToolButton::MenuButtonPopup );
tb->setMenu( menu );
 

а можно и через
Код
C++ (Qt)
QComboBox::setView()
QComboBox::setModel()
QComboBox::setItemDelegate()
« Последнее редактирование: Июль 21, 2010, 10:45 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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