PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Qt] QTable::paintEmptyArea



Gartenzwerg
07-08-2004, 16:39
Hi,
ich will den (normal) weißen Raum, der eine QTable umschließt, wenn sie nicht das gesamte Fenster ausfüllt, mit einer anderen Farbe einfärben. Dazu dachte ich, überlade ich einfach die Methode paintEmptyArea.
Mein sehr bescheidener Ansatz:


void CategoryTable::paintEmptyArea(QPainter* p, int cx, int cy, int cw, int ch)
{
p->fillRect(cx, cy, cw, ch, QColor(255,0,0));
}

Doch leider wird nun alles rot. Der Tabelleninhalt usw. wird einfach übermalt. Wie kann ich das verhindern?

Gartenzwerg

anda_skoa
07-08-2004, 17:56
Eventuell mit
QWidget::setPaletteBackgroundColor?

Ciao,
_

Gartenzwerg
07-08-2004, 18:20
Mist! Du hast Recht! Tja, manchmal sieht man den Wald vor lauter Bäumen nicht!
Danke!

Gartenzwerg