Я пытаюсь установить цвет фона и переднего плана QTableWidgetItem
, который является элементом вертикального заголовка в строке моего QTableWidget
. Следующий код не работает для QTableWidgetItem
, являющегося элементом вертикального заголовка, хотя тот же код отлично работает для QTableWidgetItem
, являющегося обычной ячейкой.
Я использую Qt 4.8 на Fedora 17 x64 Gnome 3.4.
static const QBrush AddedCellBackground = Qt::yellow;
static const QBrush AddedCellForeground = Qt::red;
void rowSelected()
{
QTableWidgetItem *vertHeadItem = _getSelectedItemVerticalHeader();
vertHeadItem->setForeground( AddedCellForeground );
vertHeadItem->setBackground( AddedCellBackground );
}
Этот код не изменяет, когда vertHeadItem
является элементом вертикального заголовка, но оказывает желаемое влияние, когда это обычная ячейка. Как установить фон и передний план элемента вертикального заголовка?
QStyle
использовать палитру, цвета могут быть жестко закодированы в самом стиле. Трудно понять это, не глядя на исходный код (я думаю,QGtkStyle
). - person cmannett85   schedule 30.05.2013QObject
, поэтому я не знаю, как делать только определенные строки. - person Freedom_Ben   schedule 30.05.2013