QHeaderView einfärben

Alles rund um die Programmierung mit Qt
Antworten
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

QHeaderView einfärben

Beitrag 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
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Das einfachste wäre wohl über StyleSheets, da gibt es auch ein Beispiel.
Ansonsten auch über die Palette.
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Beitrag 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]
Antworten