Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Dmitry_Panoff от Декабрь 06, 2005, 13:12



Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: Dmitry_Panoff от Декабрь 06, 2005, 13:12
Cабж. Хочу простую таблицу без заголовков (или только с горизонтальным).
Сделал так...
Код:

// dirListTable - QTableWidget

QTableWidgetItem *item=new QTableWidgetItem(path);
  QHeaderView *header=new QHeaderView(Qt::Horizontal,dirListTable);          
  header->setResizeMode(QHeaderView::Stretch);                                                                              
  header->hideSection(0);                    

  dirListTable->setRowCount(3);                                            
  dirListTable->setColumnCount(1);                                            
...

Не работаить... Также ячейка не  растягивается на всю ширину таблицы.
Или через QTableWidget не выйдет и  нужно через QTableView и MVC реализовывать?
Куда смотреть?


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: nEoN от Декабрь 06, 2005, 17:51
У QTableWidget, как и у QTableView, заголовки (headers) нужно получать через verticalHeader() и horizontalHeader().

Соответствено чтобы скрыть вертикальный заголовок делаем так :
Код:
tableWidget->verticalHeader()->hide();


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: Dmitry_Panoff от Декабрь 07, 2005, 18:54
nEoN

Спасибо, то, что нужно.


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: Hellenna от Декабрь 08, 2005, 18:21
Цитата: "nEoN"

Соответствено чтобы скрыть вертикальный заголовок делаем так :
Код:
tableWidget->verticalHeader()->hide();


только вот после этого место на форме которое занимал заголовок никуда не девается, что выглядит не очень красиво (во всяком случае в qt3.3.5). Если знаете как спрятать заголовок и место которое он занимает, буду благодарна. ;)


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: Dmitry_Panoff от Декабрь 08, 2005, 20:39
В сабжевой  куте все прячется как нужно... :)


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: nEoN от Декабрь 08, 2005, 22:39
Цитата: "Hellenna"
только вот после этого место на форме которое занимал заголовок никуда не девается, что выглядит не очень красиво (во всяком случае в qt3.3.5). Если знаете как спрятать заголовок и место которое он занимает, буду благодарна. ;)

В Qt3 нужен ещё один небольшой штрих - setLeftMargin(0)  :)
Получается :
Код:
table.verticalHeader()->hide();
table.setLeftMargin(0);


Название: Qt-4.0.1: QTableWidget - убрать заголовки (header items)
Отправлено: Hellenna от Декабрь 09, 2005, 11:15
Цитата: "nEoN"

Получается :
Код:
table.verticalHeader()->hide();
table.setLeftMargin(0);

спасибо.