Приветствую
Я использую QTableView для редактирования пискелей изображения. Есть модель, которая ставит в соответствие цвет пиксела изображения цвету ячейки, используя роль Qt::BackgroundRole.
Задача:
сделать выделение блока ячеек в таблице полупрозрачным, то есть, чтобы прямоугольник выделения затенял цвета выделенных ячеек, а не заливал их сплошным одним цветом.
Картинка
http://www.fotohost.by/v.php?id=5fd5766c537ce33b0fd47aa9e9954f9bВариант #1:
QTableView* tv = new QTableView();
tv->setStyleSheet("selection-background-color: rgba(0, 0, 0, 100);");
выделение становится прозрачным, но за выделением находтися фон виджета, а не ячейки. То есть, если фон виджета белый, то прозрачность в 100 единиц дает серое сплошное выделение.
Картинка
http://www.fotohost.by/v.php?id=c01b2ce5fd091c568ea8ecd0aff29945Вариант #2:
наследовать QItemDelegate
Существуют ли еще варианты, и как найти решение варианта #2?