QPainter außerhalb von paintEvent

Alles rund um die Programmierung mit Qt
Antworten
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

QPainter außerhalb von paintEvent

Beitrag von Strahlex »

Wie kann ich mit QPainter auch außerhalb des paintEvents auf ein Widget zeichnen? Hab jetzt schon einige Zeit in der Doku herumgesucht aber nichts passendendes gefunden. :roll:
Ich weis nicht wer von euch Delphi kennt, aber ich würde so etwas wie das dortige Canvas benötigen. Also ich will einfach wenn man auf einen Button klickt zufällige Striche, Kreise und was auch immer auf das Widget zeichnen.
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

Dann mußt du halt per update() ein PaintEvent auslösen.

Gérôme
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Dann hast du aber noch nicht richtig gesucht. Denn der erste Treffer bei Google nach "Qt4 Canvas" führt dich zum "Graphics View".

Aber prinzipiell (wie bereits gesagt) reicht ein update() um das paintEvent auszulösen. Musst dir halt Slots ala "void addRandomLine()" oder was auch immer definieren, die ein Shape zu ner Liste hinzufügen, und dann update() aufrufen, welches wiederum die ganzen gespeicherten Shapes malt.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Guck dir mal QGraphicsView und QGraphicsScene an. Ich denke da ist alles bei was Du suchst.
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Danke GraphicsScene ist genau das was ich gesucht habe. :D
Das mit den Shapes speichern wär mir auch eingefallen, nur lont sich der aufwand nicht für ein simples Projekt.

So ich bastle jetzt an meinen Felgen-Simulator weiter... :D
Antworten