Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: dr_Begemot от Июль 21, 2010, 10:30



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

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

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

Спасибо)


Название: Re: Про QComboBox
Отправлено: GreatSnake от Июль 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()