Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [Qt] QTable::paintEmptyArea

  1. #1
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75

    [Qt] QTable::paintEmptyArea

    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:
    Code:
    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
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Eventuell mit
    QWidget::setPaletteBackgroundColor?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von Gartenzwerg
    Registriert seit
    26.06.2003
    Beiträge
    75
    Mist! Du hast Recht! Tja, manchmal sieht man den Wald vor lauter Bäumen nicht!
    Danke!

    Gartenzwerg
    http://sebastian.familiegibb.de | GiKraSoft | Nachwachsende Rohstoffe
    Ich denke niemals an die Zukunft - sie kommt früh genug.
    Albert Einstein

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •