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
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