Как применить CSS к разделу QHeaderView на основе некоторых условий - PullRequest
0 голосов
/ 31 января 2019

В заголовке qTableWidget я установил QMenu, который появляется при щелчке правой кнопкой мыши и предлагает уникальные элементы из столбца для фильтрации данных.Я хочу придать ему другой стиль, если какой-либо столбец будет отфильтрован

Раньше, когда к моему приложению не применялся CSS, я применял такой стиль, и он работал нормально ...

brush = QtGui.QBrush(QtGui.QColor(55, 182, 144))
self.table_widget.horizontalHeaderItem(3).setBackground(brush)

Но после применения CSS ко всему приложению приведенный выше код не имеет никакого эффекта.Я попытался установить свойство в разделе заголовка, чтобы потом можно было стилизовать его с помощью CSS на основе динамического свойства, такого как

self.table_widget.horizontalHeaderItem(3).setProperty('filtered', True)

Но, поскольку QTableWidgetItem не является производным от QObject, я не могу установить динамическийсобственность к этому !?Кто-нибудь может мне помочь?

...