У меня работает так
C++ (Qt)
tbl->horizontalHeader()->setStyleSheet("background-color:lightgrey;");
Причем после др установок styleSheet для таблицы (если они имеются)
Наследника надо делать от QHeaderView и paint event переписывать.
Вообще-то это учебный пример "неудачное наследование"