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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как отключить выделение заголовка в TableView?  (Прочитано 8492 раз)
fear
Гость
« : Август 18, 2006, 13:51 »

сабж
Записан
bigirbis
Гость
« Ответ #1 : Август 18, 2006, 15:54 »

Проект создавать ломает - попробуй следующую конструкцию - может получится:
Код:
tableView->horizontalHeader()->setSelectionMode( QAbstractItemView::NoSelection );
Записан
fear
Гость
« Ответ #2 : Август 18, 2006, 18:27 »

Не получится, пробовал.
Записан
Alexei
Гость
« Ответ #3 : Август 20, 2006, 07:18 »

table->horizontalHeader()->setClickable(false);
Записан
fear
Гость
« Ответ #4 : Август 21, 2006, 23:44 »

Alexei, эта ф-ция отключает возможность нажатия заголовков, при этом заголовки не перестают выделяться при щелчке по одной из колонок таблицы.
Записан
fear
Гость
« Ответ #5 : Сентябрь 08, 2006, 16:01 »

up НепонимающийНепонимающий?
Записан
bigirbis
Гость
« Ответ #6 : Сентябрь 08, 2006, 16:07 »

Попробуй инсталлировать eventFilter() на хедеры
Записан
vfilatov
Гость
« Ответ #7 : Март 14, 2007, 16:35 »

up

Тоже хотел бы запретить выделение заголовка. Есть QTableWidget, selectionBehaviour = SelectRows. Если выделить все строки в таблице, автоматом выделяется и заголовок. Выглядит некрасиво.
Как уже говорилось
Код:

tableView->horizontalHeader()->setSelectionMode( QAbstractItemView::NoSelection );

не помогает, хотя по логике должен. Есть ли нормальный способ это сделать без с танцев бубном?
Также хотелось бы, чтобы при кликах по таблице не отрисовывалась рамка из точек вокруг текущего item-а, уж если я сказал выделять по строкам, меня явно интересует не текущий item, а вся строка.
Записан
Mixolap
Гость
« Ответ #8 : Март 14, 2007, 17:51 »

Я обычно пользуюсь QTreeWidget - с ним меньше гемора чем с QTableWidget
Записан
vfilatov
Гость
« Ответ #9 : Март 14, 2007, 18:02 »

Я пока не работал с QTreeWidget, а разве он может заменить QTableWidget, если нужен обычный список строк из нескольких столбцов?
Записан
Mixolap
Гость
« Ответ #10 : Март 14, 2007, 20:41 »

treeWidget->setColumnsCount(3);
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget);
item->setText(0,"column1");
item->setText(1,"column2");
item->setText(2,"column3");

также можно установить данные для каждой ячейки UserRole и т.п.
Короче почитай про QTreeWidget.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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