QTableView. Как убрать подсветку при выделении? |
Здравствуйте, гость ( Вход | Регистрация )
QTableView. Как убрать подсветку при выделении? |
MishaUA |
13.9.2018, 11:23
Сообщение
#1
|
Участник Группа: Участник Сообщений: 185 Регистрация: 28.4.2013 Пользователь №: 3810 Спасибо сказали: 13 раз(а) Репутация: 0 |
Здравствуйте!
Есть QTableView, в котором данные нельзя вручную редактировать, можно только переносить с помощью Drag&Drop. Проблема в том, что при перетаскивании ячейка выделяется синим. Как можно убрать выделение? Если просто убрать Qt::ItemIsSelectable, то нельзя захватить объект для перетаскивания. |
|
|
Алексей1153 |
14.9.2018, 7:15
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 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 |
|
|
Текстовая версия | Сейчас: 1.12.2024, 0:52 |