Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Flakes от Март 29, 2009, 15:27



Название: раскрасить QHeaderView
Отправлено: Flakes от Март 29, 2009, 15:27
Привет всем!

Хочу реализовать простую вещь, нужно раскрасить некоторые ячейки заголовка по своему, вот скрин в пример:
(http://img183.imageshack.us/img183/2882/20090329024406.png) (http://www.imagehosting.com/)

Начитался, что нужно наследовать класс и переопределять paintSection(), пытаюсь нарисовать примитивный прямоугольник, но что-то у меня все равно ничего не рисуется. То ли я не в тех координатах, то ли рисовать не умею...


Название: Re: раскрасить QHeaderView
Отправлено: lit-uriy от Март 29, 2009, 17:01
может лучше через таблицу стилей?
Пример стиля QHeaderView (http://doc.crossplatform.ru/qt/4.4.3/stylesheet-examples.html#customizing-qheaderview)
Руководство по таблицам стилей Qt (http://doc.crossplatform.ru/qt/4.4.3/stylesheet-reference.html)


Название: Re: раскрасить QHeaderView
Отправлено: Flakes от Март 29, 2009, 17:16
Спасибо, но мне нужно покрасить лишь некоторые ячейки. Таблица стилей применится на весь заголовок.


Название: Re: раскрасить QHeaderView
Отправлено: pastor от Март 30, 2009, 10:02
Делай свой класс наследник и переопределяй QHeaderView::paintSection. Если что не получается -  выкладывай код


Название: Re: раскрасить QHeaderView
Отправлено: Racheengel от Апрель 01, 2009, 17:30
хм... вот сдается мне, что где-то я подобную задачу уже встречал  :D