Seite 1 von 1
[gelöst]Wie ändere ich die Hintergr.farbe einer Tabllecell ?
Verfasst: 13. Januar 2009 16:58
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
Verfasst: 13. Januar 2009 19:33
von upsala
Wie bekommst du deine Items in dein QTableWidget? Gibts da keine Hinweise auf den Hintergrund?
[gelöst] Wie ändere ich die Hintergr.farbe einer Table-Zelle
Verfasst: 14. Januar 2009 09:18
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();
}
Verfasst: 14. Januar 2009 19:51
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.