Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Неуправляемый стиль QGtkStyle  (Прочитано 492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн st_vladm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Неуправляемый стиль QGtkStyle
« : 10 Мая 2011, 23:53:36 »
Суть проблемы. Имеется собственный виджет (с дочерним QProgressBar внутри), который по задумке должен выглядеть в текущем используемом системой стиле. При некотором изменении значения переменной-члена, цвет заливки прямоугольника QProgressBar необходимо изменить на другой.
При любых стилях, отличных от gtk, для изменения цвета достаточно переопределить цвет highligt палитры стиля виджета, и всё работает. Но в случае с gtk изменение никак не отражается на внешнем виде. Курение исходников QGtkStyle показало, что он использует gtk-шные либы, класс QGtkWidget (недоступный снаружи) и функцию QGtkPainter.paintBox.
Использовать setStyleSheet тоже не панацея - цвет изменяется, но теряется информация о скруглении прямоугольника.


 

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