Russian Qt Forum

Qt => QSS => Тема начата: ruzik от Март 14, 2012, 20:48



Название: Артефакт при использовании делегата
Отправлено: ruzik от Март 14, 2012, 20:48
Здравствуйте, как убрать данный артефакт при использовании QSS и делегата(в 1 столбце у всех ячеек есть делегат)?
(http://www.forum.crossplatform.ru/index.php?act=attach&type=post&id=1579)
Использую следующий код:
Код
CSS
QTreeView::item {
   border: 1px solid rgba(108,108,108,75);
   border-top-color: transparent;
   border-bottom-color: transparent;
   border-right-color: transparent;
}
 
QTreeView::item:hover {
   background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(231,239,253,200), stop: 1 rgba(203,218,241,200));
}
 
 
QTreeView::item:selected:active, QTreeView::item:selected:!active{
   border-right-color: transparent;
   border: 1px solid rgba(108,108,108,128);
   color: black;
   background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1);
}
Заранее спасибо!


Название: Re: Артефакт при использовании делегата
Отправлено: Bepec от Март 15, 2012, 07:04
Ещё 1 умный...

Телепаты в отпуске. Какой артефакт ты хочешь убрать?

Синее выделение/голубое выделение/разделитель между ячейками/невыделенную область перед ячейкой/ окантовку ячеек/цвет хедеров???

Конкретизируй свой запрос млиааа :D

PS Paint + Прямоугольник без выделения + красный цвет = понимание на форуме, что ты хочешь убрать.


Название: Re: Артефакт при использовании делегата
Отправлено: GreatSnake от Март 15, 2012, 07:11
Скорее всего все проблемы из-за того, что в качестве базового выбран не QStyledItemDelegate, а QItemDelegate, который не поддерживает css.


Название: Re: Артефакт при использовании делегата
Отправлено: ruzik от Март 15, 2012, 11:44
Ещё 1 умный...

Телепаты в отпуске. Какой артефакт ты хочешь убрать?

Синее выделение/голубое выделение/разделитель между ячейками/невыделенную область перед ячейкой/ окантовку ячеек/цвет хедеров???

Конкретизируй свой запрос млиааа :D

PS Paint + Прямоугольник без выделения + красный цвет = понимание на форуме, что ты хочешь убрать.
Проблема в том что ячейка с делегатом выделяется не учитывая стиля, то есть дефолтным синим цветом


Название: Re: Артефакт при использовании делегата
Отправлено: ruzik от Март 15, 2012, 11:45
Скорее всего все проблемы из-за того, что в качестве базового выбран не QStyledItemDelegate, а QItemDelegate, который не поддерживает css.
Спасибо за помощь, проблема решена!