Russian Qt Forum
Апрель 27, 2024, 23:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt-4.0.1: QTableWidget - убрать заголовки (header items)  (Прочитано 16920 раз)
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 реализовывать?
Куда смотреть?
Записан
nEoN
Гость
« Ответ #1 : Декабрь 06, 2005, 17:51 »

У QTableWidget, как и у QTableView, заголовки (headers) нужно получать через verticalHeader() и horizontalHeader().

Соответствено чтобы скрыть вертикальный заголовок делаем так :
Код:
tableWidget->verticalHeader()->hide();
Записан
Dmitry_Panoff
Гость
« Ответ #2 : Декабрь 07, 2005, 18:54 »

nEoN

Спасибо, то, что нужно.
Записан
Hellenna
Гость
« Ответ #3 : Декабрь 08, 2005, 18:21 »

Цитата: "nEoN"

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


только вот после этого место на форме которое занимал заголовок никуда не девается, что выглядит не очень красиво (во всяком случае в qt3.3.5). Если знаете как спрятать заголовок и место которое он занимает, буду благодарна. Подмигивающий
Записан
Dmitry_Panoff
Гость
« Ответ #4 : Декабрь 08, 2005, 20:39 »

В сабжевой  куте все прячется как нужно... Улыбающийся
Записан
nEoN
Гость
« Ответ #5 : Декабрь 08, 2005, 22:39 »

Цитата: "Hellenna"
только вот после этого место на форме которое занимал заголовок никуда не девается, что выглядит не очень красиво (во всяком случае в qt3.3.5). Если знаете как спрятать заголовок и место которое он занимает, буду благодарна. Подмигивающий

В Qt3 нужен ещё один небольшой штрих - setLeftMargin(0)  Улыбающийся
Получается :
Код:
table.verticalHeader()->hide();
table.setLeftMargin(0);
Записан
Hellenna
Гость
« Ответ #6 : Декабрь 09, 2005, 11:15 »

Цитата: "nEoN"

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

спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 20.