Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTableView. Как убрать подсветку при выделении?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
MishaUA
Здравствуйте!
Есть QTableView, в котором данные нельзя вручную редактировать, можно только переносить с помощью Drag&Drop.
Проблема в том, что при перетаскивании ячейка выделяется синим. Как можно убрать выделение? Если просто убрать Qt::ItemIsSelectable, то нельзя захватить объект для перетаскивания.
Алексей1153
можно попробовать во время перетаскивания переключить стиль
http://doc.qt.io/qt-5/stylesheet-examples.html
Customizing QTableView

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

а иногда, когда область перетаскивания бывает очень сложной, помогает приём с созданием поверх области прозрачного окна размером с эту область, все операции перетаскивания можно делать в этом окне + вспомогательная графика на нём же
Litkevich Yuriy
Что-то вроде:
Раскрывающийся текст
tableView->horizontalHeader()->setHighlightSections(false);
MishaUA
не помогло((
Алексей1153
MishaUA, покажи, что пробовал то
MishaUA
Щас кода под рукой нет. Как буду за тем компом - сброшу
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.