2009-09-28 8 views
10

Ich versuche, ein QTableView mit Qt Stylesheets zu stylen. Alles funktioniert OK, außer dass alle Tabellenkopftexte (Spaltenüberschriften) in Fettschrift gezeichnet werden, wenn Daten in der Tabellenansicht ausgewählt werden.Qt-Stylesheets: QHeaderView zeichnet Header-Text in Fettdruck, wenn Daten ausgewählt sind

Ich habe versucht, Dinge wie diese:

QTableView::section { 
    font-weight: 400; 
} 
QTableView::section:selected { 
    font-weight: 400; 
} 

QHeaderView { 
    font-weight: 400; 
} 

QHeaderView::section { 
    font-weight: 400; 
} 

ohne Erfolg.

Kann mir jemand in die richtige Richtung zeigen, idealerweise mit Stylesheets?

Antwort

18

Ich habe es nicht getestet, aber die QHeaderView::highlightSections Eigenschaft auf false einzustellen sollte den Trick tun.

Mit den Methoden verticalHeader() und horizontalHeader() von QTableView können Sie einen Zeiger auf ein QHeaderView-Objekt abrufen.

+1

Brilliant! Warum habe ich das nicht gesehen? Vielen Dank! Interessant, dass laut den Dokumenten der Standardwert für diese Eigenschaft falsch sein sollte ... – Thomi

+0

@Thomi https://bugreports.qt.io/browse/QTBUG-13783 erklärt das Problem :) – mlvljr

Verwandte Themen