Seite 1 von 1

Eigene Grafik auf einem Label darstellen

Verfasst: 6. Juni 2007 09:37
von dilip01
Hallo,

ich möchte eine eigene Grafik auf einem Label darstellen. Geht das?
Um es noch einmal genauer zu erläutern: Ich möchte mir eine eigene Scrollbar erstellen und möchte die Buttons für links und rechts scrollen als Labels machen und auf diesen Labels dann meine Pfeile darstellen. Ich will diese Pfeile aber nicht vorher mit einem Zeichenprogramm erstellen und dann als Bild laden.
Mit QPainter kann ich ja anscheinend nur auf einem Widget zeichnen und nicht auf einem Element des Widgets (z.B. ein Label oder ein Frame), oder geht das doch und ich habe es nur nicht gefunden wie es geht.

Dirk.

Verfasst: 6. Juni 2007 12:21
von upsala
Alle Widget sind von QWidget abgeleitet und haben die Methode paintEvent() somit kannst du mit allen Widgets zeichnen.

Alternativ kannst du auch in ein QPixmap zeichnen und dies an QLabel übergeben.

Verfasst: 6. Juni 2007 12:42
von dilip01
OK, aber muss ich dann nicht vorher eine eigene Klasse von QLabel ableiten, damit ich dann die Funktion PaintEvent beeinflussen kann?

Verfasst: 6. Juni 2007 14:09
von Zandru
ganz genau.

Verfasst: 6. Juni 2007 20:01
von upsala
Nein, du kannst den eventFilter benutzen...

Verfasst: 13. Juni 2007 10:50
von dilip01
Kannst du mir dazu ein Beispiel geben?

Verfasst: 13. Juni 2007 12:18
von upsala
Schon mal in der Doku nachgeschaut?