Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] Как в QTableView изменить способ отображения


Автор: ppopov 22.3.2010, 10:49
Как сделать так что бы в  QTableVIew можно было для ячеек одной из колонок изменить визуальное представление. Т.е. например что бы в таблице все ячейки были просто редактируемые а  ячейки первой колонки были в виде CheckBox или ComboBox или любого другого виджета. 

Автор: borisbn 22.3.2010, 10:59
http://qt.nokia.com/doc/4.6/qabstractitemview.html#setIndexWidget

Автор: djamshud 22.3.2010, 11:52
void QAbstractItemView::setItemDelegate ( QAbstractItemDelegate * delegate )

Добавлено через 1 минуту и 20 секунд
Есть также setItemDelegateForColumn и setItemDelegateForRow для установки делегата для колонки и строки соответственно.

Автор: sergey_85 22.3.2010, 12:35
вот посмотри пример, там правда combobox, но идея та же, да и все контролы основаны на модели 
http://da-crystal.net/GCMS/blog/checkboxlist-in-qt/

Автор: ppopov 22.3.2010, 12:44
Значит переопределяю делегата(который на самом деле контроллер) и все. Спасибо! Буду ваять )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)