Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zerocool от Ноябрь 24, 2010, 14:51



Название: QTreeView в QComboBox
Отправлено: zerocool от Ноябрь 24, 2010, 14:51
Всем привет.

Подскажите, сделал выпадающий список путём вставки QTreeView в QComboBox

Но есть одно но... QComboBox ставит выделение на тот элемент что мы уже выбирали в прошлый раз, и при этом выделяет не целую строку, а лишь один (дефолтный столбец), как сделать это поправить ?

Для понимания выкладываю картинку (http://savepic.org/895103.jpg)



Название: Re: QTreeView в QComboBox
Отправлено: Пантер от Ноябрь 24, 2010, 15:28
treeView->setSelectionBehavior (QAbstractItemView::SelectRows);


Название: Re: QTreeView в QComboBox
Отправлено: zerocool от Ноябрь 24, 2010, 15:52
treeView->setSelectionBehavior (QAbstractItemView::SelectRows);

спс, но это не помогает


Название: Re: QTreeView в QComboBox
Отправлено: GreatSnake от Ноябрь 24, 2010, 16:02
См. QComboBox и его view (http://www.prog.org.ru/index.php?topic=15707.msg104129#msg104129).


Название: Re: QTreeView в QComboBox
Отправлено: zerocool от Ноябрь 24, 2010, 17:18
См. QComboBox и его view (http://www.prog.org.ru/index.php?topic=15707.msg104129#msg104129).

если честно, то я новичёк в Qt и в этом топике них...на не понял  :(


Название: Re: QTreeView в QComboBox
Отправлено: Whiplash от Ноябрь 25, 2010, 17:20
QComboBox - недоMVCвиджет :)
Имхо, стандартно тут не получится. Либо дерево делать из одной колонки, либо как-то все колонки соединять при показе в строчке комбобокса - это нужно унаследоваться от него и чего-нить переопределить. Я бы выбрал первый вариант, ибо он проще.