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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Убрать выделение таблицы  (Прочитано 6177 раз)
blood_shadow
Гость
« : Март 19, 2011, 22:59 »

есть QTableView, если в таблице одна строка попытаться выделить эту строку
то выделяется вся таблица(см. картинку)



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

tableView->horizontalHeader()->setSelectionMode( QAbstractItemView::NoSelection ); - пробовал не помогает
ставил installFilter() на tableView - не получается отловить событие нажатия мыши по итемах
Записан
Stiff
Гость
« Ответ #1 : Март 19, 2011, 23:31 »

setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )  Непонимающий
Записан
blood_shadow
Гость
« Ответ #2 : Март 19, 2011, 23:36 »

setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )  Непонимающий
не такое не прокатывает
Записан
Etud
Гость
« Ответ #3 : Март 20, 2011, 02:32 »

Отжатый заголовок:

Код
C++ (Qt)
tableView->horizontalHeader()->setHighlightSections(false);
 
Записан
blood_shadow
Гость
« Ответ #4 : Март 20, 2011, 10:41 »

Отжатый заголовок:

Код
C++ (Qt)
tableView->horizontalHeader()->setHighlightSections(false);
 
спасибо, помогло, хотя странно что она по умолчанию true, ассистент говорит - "By default, this property is false."
Записан
BRE
Гость
« Ответ #5 : Март 20, 2011, 10:54 »

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

хотя странно что она по умолчанию true, ассистент говорит - "By default, this property is false."
Это при создании QHeaderView оно false, но объект хеадра используется в QTableView, который и устанавливает свойство в true.

Ага, понятно
я так понимаю всем управляет представление в архитектуре MVC?
типа расчет значения QStyleOtionViewItem, вызывает делегат и т.д
где можно узнать больше именно о внутренней структуре MVC?
Записан
BRE
Гость
« Ответ #7 : Март 20, 2011, 11:09 »

В документации есть раздел: Model/View Programming.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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