crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTableView. Как убрать подсветку при выделении?
MishaUA
  опции профиля:
сообщение 13.9.2018, 11:23
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 184
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Здравствуйте!
Есть QTableView, в котором данные нельзя вручную редактировать, можно только переносить с помощью Drag&Drop.
Проблема в том, что при перетаскивании ячейка выделяется синим. Как можно убрать выделение? Если просто убрать Qt::ItemIsSelectable, то нельзя захватить объект для перетаскивания.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.9.2018, 7:15
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2838
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 211 раз(а)




Репутация:   34  


можно попробовать во время перетаскивания переключить стиль
http://doc.qt.io/qt-5/stylesheet-examples.html
Customizing QTableView

может, поможет использование ролей цветов в модели
http://doc.qt.io/qt-5/qt.html#ItemDataRole-enum

а иногда, когда область перетаскивания бывает очень сложной, помогает приём с созданием поверх области прозрачного окна размером с эту область, все операции перетаскивания можно делать в этом окне + вспомогательная графика на нём же

Сообщение отредактировал Алексей1153 - 14.9.2018, 7:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.9.2018, 7:35
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9646
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Что-то вроде:
Раскрывающийся текст
tableView->horizontalHeader()->setHighlightSections(false);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MishaUA
  опции профиля:
сообщение 14.9.2018, 12:40
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 184
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


не помогло((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.9.2018, 11:31
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2838
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 211 раз(а)




Репутация:   34  


MishaUA, покажи, что пробовал то
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MishaUA
  опции профиля:
сообщение 15.9.2018, 11:44
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 184
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Щас кода под рукой нет. Как буду за тем компом - сброшу
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.9.2018, 20:09