Название: Background for QTableWidget headers Отправлено: Igors от Май 15, 2015, 15:43 Добрый день
Не нашел такого "шита". Если взять QHeaderView то для него "background-color" меняет только заливку пустой области (где нет названия строки/колонки). Цвет текста - пожалуйста, но не фона Спасибо Название: Re: Background for QTableWidget headers Отправлено: sociopath от Май 15, 2015, 16:07 QHeaderView:section {
background-color: #blabla; } Название: Re: Background for QTableWidget headers Отправлено: Igors от Май 15, 2015, 17:18 QHeaderView:section { Нашел эту рекомендацию, но это клинит.background-color: #blabla; } Код Но вместе не хотят. Т.е. если напишу так Код То не будет цвета хедеров. А если последнюю строку переставить вперед - не будет цвета выбранных ячеек. Это можно проверить прямо в дызайнере ЧЯДНТ ? Название: Re: Background for QTableWidget headers Отправлено: sociopath от Май 15, 2015, 19:11 При вызове функции setStyleSheet виджету устанавливается внутренний QStyleSheetStyle, основанный на стандартном стиле для данной платформы, плюс то, что заложено в qss. При переустановке стиля старый QStyleSheetStyle удаляется и устанавливается новый, т.е. если вызывать setStyleSheet дважды подряд, то возымеет действие только стиль, установленный во втором вызове.
А в вашем случае нужно установить что-то типа: Код: mTable->setStyleSheet( Название: Re: Background for QTableWidget headers Отправлено: Igors от Май 16, 2015, 08:57 Да, так работает, спасибо. Но все-таки не понял в чем была ошибка
Код Первые 2 установки меняют для всего виджета, последняя - для section. Почему это не срабатывает? Спасибо Название: Re: Background for QTableWidget headers Отправлено: sociopath от Май 16, 2015, 11:51 Наверняка не знаю, потому что лень разбирать ~2700 строк qssparser.cpp, но:
В доке написано, что вызов Код: myPushButton->setStyleSheet("color: blue"); Код: myPushButton->setStyleSheet("* { color: blue }"); Код: selection-background-color: black; Код: * { selection-background-color: black; |