Russian Qt Forum
Ноябрь 22, 2024, 06:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Артефакт при использовании делегата  (Прочитано 4978 раз)
ruzik
Гость
« : Март 14, 2012, 20:48 »

Здравствуйте, как убрать данный артефакт при использовании QSS и делегата(в 1 столбце у всех ячеек есть делегат)?

Использую следующий код:
Код
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);
}
Заранее спасибо!
Записан
Bepec
Гость
« Ответ #1 : Март 15, 2012, 07:04 »

Ещё 1 умный...

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

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

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

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

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Март 15, 2012, 07:11 »

Скорее всего все проблемы из-за того, что в качестве базового выбран не QStyledItemDelegate, а QItemDelegate, который не поддерживает css.
Записан

Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
« Ответ #3 : Март 15, 2012, 11:44 »

Ещё 1 умный...

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

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

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

PS Paint + Прямоугольник без выделения + красный цвет = понимание на форуме, что ты хочешь убрать.
Проблема в том что ячейка с делегатом выделяется не учитывая стиля, то есть дефолтным синим цветом
Записан
ruzik
Гость
« Ответ #4 : Март 15, 2012, 11:45 »

Скорее всего все проблемы из-за того, что в качестве базового выбран не QStyledItemDelegate, а QItemDelegate, который не поддерживает css.
Спасибо за помощь, проблема решена!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 22.