Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: fear от Август 18, 2006, 13:51



Название: Как отключить выделение заголовка в TableView?
Отправлено: fear от Август 18, 2006, 13:51
сабж


Название: Как отключить выделение заголовка в TableView?
Отправлено: bigirbis от Август 18, 2006, 15:54
Проект создавать ломает - попробуй следующую конструкцию - может получится:
Код:
tableView->horizontalHeader()->setSelectionMode( QAbstractItemView::NoSelection );


Название: Как отключить выделение заголовка в TableView?
Отправлено: fear от Август 18, 2006, 18:27
Не получится, пробовал.


Название: Как отключить выделение заголовка в TableView?
Отправлено: Alexei от Август 20, 2006, 07:18
table->horizontalHeader()->setClickable(false);


Название: Как отключить выделение заголовка в TableView?
Отправлено: fear от Август 21, 2006, 23:44
Alexei, эта ф-ция отключает возможность нажатия заголовков, при этом заголовки не перестают выделяться при щелчке по одной из колонок таблицы.


Название: Как отключить выделение заголовка в TableView?
Отправлено: fear от Сентябрь 08, 2006, 16:01
up ???????


Название: Как отключить выделение заголовка в TableView?
Отправлено: bigirbis от Сентябрь 08, 2006, 16:07
Попробуй инсталлировать eventFilter() на хедеры


Название: Как отключить выделение заголовка в TableView?
Отправлено: vfilatov от Март 14, 2007, 16:35
up

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

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

не помогает, хотя по логике должен. Есть ли нормальный способ это сделать без с танцев бубном?
Также хотелось бы, чтобы при кликах по таблице не отрисовывалась рамка из точек вокруг текущего item-а, уж если я сказал выделять по строкам, меня явно интересует не текущий item, а вся строка.


Название: Как отключить выделение заголовка в TableView?
Отправлено: Mixolap от Март 14, 2007, 17:51
Я обычно пользуюсь QTreeWidget - с ним меньше гемора чем с QTableWidget


Название: Как отключить выделение заголовка в TableView?
Отправлено: vfilatov от Март 14, 2007, 18:02
Я пока не работал с QTreeWidget, а разве он может заменить QTableWidget, если нужен обычный список строк из нескольких столбцов?


Название: Как отключить выделение заголовка в TableView?
Отправлено: Mixolap от Март 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.