Eigene Grafik auf einem Label darstellen

Alles rund um die Programmierung mit Qt
Antworten
dilip01
Beiträge: 10
Registriert: 5. Mai 2006 08:34

Eigene Grafik auf einem Label darstellen

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
dilip01
Beiträge: 10
Registriert: 5. Mai 2006 08:34

Beitrag von dilip01 »

OK, aber muss ich dann nicht vorher eine eigene Klasse von QLabel ableiten, damit ich dann die Funktion PaintEvent beeinflussen kann?
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

ganz genau.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Nein, du kannst den eventFilter benutzen...
dilip01
Beiträge: 10
Registriert: 5. Mai 2006 08:34

Beitrag von dilip01 »

Kannst du mir dazu ein Beispiel geben?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Schon mal in der Doku nachgeschaut?
Antworten