Seite 1 von 1

paintevent auf qwidget

Verfasst: 19. Juni 2009 19:42
von mine
hallo!

ich bin viel zu doof für das paintevent:

ich habe ein qwidget, das ich einfach mit dem qtcreator auf mein MainWindow gezogen habe... wie bekomme ich hierfür ein paintevent erstellt? konkret: wie definiere ich für DIESES Widget ein paintevent?
Mein Paintevent malt immer im MainWindow...

Danke!

Verfasst: 19. Juni 2009 19:46
von franzf
Ein paintEvent bekommst du, wenn du ordentlich ein eigenes Widget abgeleitet von QWidget erstellst. das geht nicht mit dem Designer.

hm...

Verfasst: 19. Juni 2009 20:00
von mine
hm... das dachte ich mir. gibt es vielleicht eine für trottel geeignete methode ein blödes rechteck auf eine zeichenfläche zu bekommen?

Verfasst: 19. Juni 2009 20:14
von upsala
Aber sicher doch. Hier ist der passende Beitrag dazu.

Verfasst: 19. Juni 2009 20:17
von franzf
Sicher, man kann auch auf ein QImage malen und dieses einem Label zuweisen. Oder man verwendet QGraphicsView, da gehts ganz leicht mit

Code: Alles auswählen

scene.addRect( 20, 20 100, 100 );
Aber per QPainter auf ein fremdes Widget außerhalb dessen paintEvent malen geht nicht.