Я пытаюсь установить цвет фона и переднего плана QTableWidgetItem
, который является элементом вертикального заголовка в строке моего QTableWidget
. Следующий код не работает для QTableWidgetItem
, который является элементом вертикального заголовка, хотя тот же код отлично работает для QTableWidgetItem
, который является обычной ячейкой.Как задать цвет фона и переднего плана строки QTableWidget Вертикальный заголовок Item
Я использую 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', я думаю). – cmannett85
Работает ли стиль? См. [This] (http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-examples.html#customizing-qheaderview) для примера. – thuga
@thuga Мне удалось получить таблицы стилей, чтобы изменить BG, но я все еще пытаюсь понять, как сделать это применимым только к определенным строкам. –