Как изменить цвет фона заголовка QTableView
в настоящее время я пробовал следующее. Текст заголовка изменяет цвет правильно, но фон не изменится по умолчанию.
template<typename T>
inline QVariant TableModel<T>::headerData(int section, Qt::Orientation orientation, int role) const
{
//...
else if(role == Qt::BackgroundRole) {
return QBrush(m_display.headerBackground);
}
//...
}
Как я могу установить цвет фона?
2 ответов
вы можете установить таблицу стилей на QTableView
ui->tableView->setStyleSheet("QHeaderView::section { background-color:red }");
вот альтернативное решение.
MyTableView::MyTableView( QWidget* parent ) : QTableView( parent )
{
...
// Make a copy of the current header palette.
QPalette palette = horizontalHeader()->palette();
// Set the normal/active, background color
// QPalette::Background is obsolete, use QPalette::Window
palette.setColor( QPalette::Normal, QPalette::Window, Qt::red );
// Set the palette on the header.
horizontalHeader()->setPalette( palette );
}