PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : paintEvent in Qt



Demonus
16-05-2003, 08:51
Hey,
Um in Qt ein Fenster zu zeichnen wird ja die Methode paintEvent() aufgerufen.
Wie sieht das eigentlich aus, wenn ein Widget ein Unterwidget enthält (z.B.
ein Hauptfenster vom Typ QFrame das einen QPushButton enthält).
Dieses Unterwidget muss ja auch jedersmal neu gezeichnet werden wenn das
Vaterwidget neu gezeichnet wird. Sorgt das Vaterwidget dann selbstständig
dafür, dass seine Unterwidgets neu gezeichnet werden, z.B. durch Weiterleitung
des paintEvents an die paintEvent()-Methoden der Unterwidget oder muss der
Pogrammierer dafür sorgen das die Unterwidgets auch neu gezeichnet werden.

anda_skoa
16-05-2003, 10:24
Alle Widgets bekommen ihre eigenen paintEvents.

Wobei möglicherweise das Parent Widget die paintEvents seiner Kinder auslöst, bzw vom Window System anfordert.

Allerdings wahrscheinlich nicht von seinem eigene paintEvent aus.

Aber das ist nur eine Vermutung, ich habe bisher noch nie die paintEvent Methoden eines Containers überschrieben.

Ciao,
_