Russian Qt Forum

Qt => Общие вопросы => Тема начата: ashatilo от Февраль 16, 2007, 01:07



Название: Цвет QHeaderView для QTableView при Windows XP стиле
Отправлено: ashatilo от Февраль 16, 2007, 01:07
Использую QT 4.2.2.

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

Если использую стиль Windows (не XP) то все решается созданием производного класса от QHeaderView со своим прохи стилем в котором переопределен drawControl когда element равен QStyle::CE_Header.

Вообще цвет заголовка в QTableView при обычном Windows стиле можно поменять и через setHeaderData в модели но в случае Windows XP стиля это не работает.

Читал на Trolltech-овском форуме что там какие-то шаманские действия с заменой Pixmap нужно делать. Пробовал переопределить QBrush для палитры QStyleOptionHeader устанавливая новый цвет и pixmap для него - но это не помогло.

Может кто сталкивался с проблемой  и имеет решение ?