| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, 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 |
| Значит переопределяю делегата(который на самом деле контроллер) и все. Спасибо! Буду ваять ))) |