[gelöst]Wie ändere ich die Hintergr.farbe einer Tabllecell ?

Alles rund um die Programmierung mit Qt
Antworten
nasahl
Beiträge: 33
Registriert: 24. Juli 2008 12:30

[gelöst]Wie ändere ich die Hintergr.farbe einer Tabllecell ?

Beitrag von nasahl »

Hallo,

vielleicht ist die Frage etwas dämlich, aber ich schaff es nicht die Hintergrundfarbe einer einzelnen Zelle in einem QTableWidget zu setzen.

Ich habe ein QItemDelegate installiert. Muss ich da was in der paint(...) - Methode überschreiben? Aber wie?

Christof
Zuletzt geändert von nasahl am 5. März 2009 09:18, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wie bekommst du deine Items in dein QTableWidget? Gibts da keine Hinweise auf den Hintergrund?
nasahl
Beiträge: 33
Registriert: 24. Juli 2008 12:30

[gelöst] Wie ändere ich die Hintergr.farbe einer Table-Zelle

Beitrag von nasahl »

Aaarg, jetzt hab ich die Lösung selbst gefunden. Hab mich gestern etwas dämlich angestellt.

Code: Alles auswählen


void MyTableDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const
{
	QItemDelegate::paint( painter, option, index );
	painter->save();
	painter->setBrush( QBrush( QColor(255,255,0) ) ); 
	painter->drawRect( option.rect );
	painter->restore();
}
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Man braucht für soetwas kein Delegate. Mal davon abgesehen, übermalst du mit deiner Methode dein Item und wenn dein Code richtigrum geschriben ist, ist nicht garantiert, daß deine Methode mit jeder Qt-Version funktioniert.
Antworten