QTableWidget & BackgroundColor

Alles rund um die Programmierung mit Qt
Antworten
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

QTableWidget & BackgroundColor

Beitrag von 101 »

Hallo Zusammen,

ich möchte gerne in einem QTableWidget die Farben der Headerzeile anpassen.

Für die Vordergrundfarbe (Textfarbe) klappt das Ganze auch:

Code: Alles auswählen

tableWidget->horizontalHeaderItem(0)->setForeground(QBrush(Qt::black));
Will ich aber die Hintergrundfarbe ändern, funktioniert das nicht:

Code: Alles auswählen

tableWidget->horizontalHeaderItem(0)->setBackground(QBrush(Qt::white));
So ich habe noch einmal ausgiebig recherchiert und bin auch fündig geworden:

http://lists.trolltech.com/qt-interest/ ... 990-0.html

Leider ist die Lösung ohne Code-Beispiel. Mir ist nicht ganz klar wie ich die neue Palette über QItemDelegate und setData dem Header zuweisen soll?
shinji
Beiträge: 23
Registriert: 28. Juli 2010 19:01

Beitrag von shinji »

Hallo!

Also bei mir geht's mit

Code: Alles auswählen

QTableWidget *filesTable;
filesTable->item(row,0)->setBackgroundColor(QColor(0,0,0));
Oder für die erste Spalte im Header:

Code: Alles auswählen

filesTable->horizontalHeaderItem(0)->setBackgroundColor(QColor(0,0,0));
Eventuell musst du noch ein "filesTable->update();" hinterher schieben.

Gruß
Thorsten
Antworten