Seite 1 von 1

QTableWidget & BackgroundColor

Verfasst: 28. Juni 2010 14:05
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?

Verfasst: 7. August 2010 00:03
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