Seite 1 von 1

QHeaderView einfärben

Verfasst: 19. April 2010 22:00
von acdc
Hallo,

Wie kann ich in meinem Tableview den Headerview einfärben, ich möchte nämlich für jede Spaltenüberschrift eine andere Farbe.

danke acdc

Verfasst: 20. April 2010 08:16
von archer
Das einfachste wäre wohl über StyleSheets, da gibt es auch ein Beispiel.
Ansonsten auch über die Palette.

Verfasst: 20. April 2010 08:58
von acdc
Stylesheets sind gut, habe nun folgendes Probiert:

Code: Alles auswählen

setStyleSheet("color: blue;"
                     "selection-color: yellow;"
                     "selection-background-color: blue;");
In der Doku steht nun auch etwas von den Sections, nur weis ich nicht wie ich zum Beispiel folgendes werwenden kann:

Code: Alles auswählen

 QHeaderView::section {
     background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,
                                       stop:0 #616161, stop: 0.5 #505050,
                                       stop: 0.6 #434343, stop:1 #656565);
     color: white;
     padding-left: 4px;
     border: 1px solid #6c6c6c;
 }

 QHeaderView::section:checked
 {
     background-color: red;
 }

 /* style the sort indicator */
 QHeaderView::down-arrow {
     image: url(down_arrow.png);
 }

 QHeaderView::up-arrow {
     image: url(up_arrow.png);
 }
es geht darum die "up-arrow" oder "section" anzusprechen.
Wie muss der String genau aussehen, den ich in setStyleSheet packe?

acdc[/code]