Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: blood_shadow от Март 19, 2011, 22:59



Название: Убрать выделение таблицы
Отправлено: blood_shadow от Март 19, 2011, 22:59
есть QTableView, если в таблице одна строка попытаться выделить эту строку
то выделяется вся таблица(см. картинку)

(http://i.pixs.ru/storage/7/8/5/selectedPN_2738243_1878785.png)

как убрать выделение всей таблицы и оставить только выделение строки?

tableView->horizontalHeader()->setSelectionMode( QAbstractItemView::NoSelection ); - пробовал не помогает
ставил installFilter() на tableView - не получается отловить событие нажатия мыши по итемах


Название: Re: Убрать выделение таблицы
Отправлено: Stiff от Март 19, 2011, 23:31
setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )  ???


Название: Re: Убрать выделение таблицы
Отправлено: blood_shadow от Март 19, 2011, 23:36
setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )  ???
не такое не прокатывает


Название: Re: Убрать выделение таблицы
Отправлено: Etud от Март 20, 2011, 02:32
Отжатый заголовок:

Код
C++ (Qt)
tableView->horizontalHeader()->setHighlightSections(false);
 


Название: Re: Убрать выделение таблицы
Отправлено: blood_shadow от Март 20, 2011, 10:41
Отжатый заголовок:

Код
C++ (Qt)
tableView->horizontalHeader()->setHighlightSections(false);
 
спасибо, помогло, хотя странно что она по умолчанию true, ассистент говорит - "By default, this property is false."


Название: Re: Убрать выделение таблицы
Отправлено: BRE от Март 20, 2011, 10:54
хотя странно что она по умолчанию true, ассистент говорит - "By default, this property is false."
Это при создании QHeaderView оно false, но объект хеадра используется в QTableView, который и устанавливает свойство в true.


Название: Re: Убрать выделение таблицы
Отправлено: blood_shadow от Март 20, 2011, 11:04
хотя странно что она по умолчанию true, ассистент говорит - "By default, this property is false."
Это при создании QHeaderView оно false, но объект хеадра используется в QTableView, который и устанавливает свойство в true.

Ага, понятно
я так понимаю всем управляет представление в архитектуре MVC?
типа расчет значения QStyleOtionViewItem, вызывает делегат и т.д
где можно узнать больше именно о внутренней структуре MVC?


Название: Re: Убрать выделение таблицы
Отправлено: BRE от Март 20, 2011, 11:09
В документации есть раздел: Model/View Programming.