Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 15:23
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Суть проблемы. Имеется собственный виджет (с дочерним QProgressBar внутри), который по задумке должен выглядеть в текущем используемом системой стиле. При некотором изменении значения переменной-члена, цвет заливки прямоугольника QProgressBar необходимо изменить на другой.При любых стилях, отличных от gtk, для изменения цвета достаточно переопределить цвет highligt палитры стиля виджета, и всё работает. Но в случае с gtk изменение никак не отражается на внешнем виде. Курение исходников QGtkStyle показало, что он использует gtk-шные либы, класс QGtkWidget (недоступный снаружи) и функцию QGtkPainter.paintBox. Использовать setStyleSheet тоже не панацея - цвет изменяется, но теряется информация о скруглении прямоугольника.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Стиль тигра- агрессивен, стиль змеи- изящен, стиль дурака-... Guest Новый архив 5 0 16.03.2012 01:32
Неуправляемый ребенок! Guest Продолжение старого архива 0 01.10.2011 05:16
QGtkStyle не могу побороть :( Guest Новый архив 3 0 28.09.2011 02:18
Неуправляемый ребенок Guest Продолжение архива вопросов 0 05.09.2011 22:36
Неуправляемый ребёнок. Guest Продолжение архива вопросов 0 04.06.2011 06:35



© www.otvetnemail.ru - Форум вопросов и ответов.