aus QLayout heraus mit QPainter zeichnen
Verfasst: 5. Juni 2006 13:53
Hallo!
Ich habe ein eigenes QLayout geschrieben, und möchte nun das Layout um eine Methode void paintHelpers(QPainter &painter) const erweitern, die ein QPainter-Objekt zeichnet. Am Besten ginge dies natürlich in der PaintEvent-Methode des QWidgets, welches das Layout hat - diese kann ich aber natürlich nicht überschreiben. Ich habe schon sowas wie
ausprobiert, ohne Erfolg.
Wie würdet ihr das machen? Habe schon mit dem Gedanken gespielt, den QPainter in ein QWidget zu packen, und dass dann zum Layout hinzuzufügen, jedoch würde dass dann ja auch gelayoutet werden - habt ihr noch ne Idee?
Danke!
Ich habe ein eigenes QLayout geschrieben, und möchte nun das Layout um eine Methode void paintHelpers(QPainter &painter) const erweitern, die ein QPainter-Objekt zeichnet. Am Besten ginge dies natürlich in der PaintEvent-Methode des QWidgets, welches das Layout hat - diese kann ich aber natürlich nicht überschreiben. Ich habe schon sowas wie
Code: Alles auswählen
paint.begin(this->parentWidget());
paint.end();
this->parentWidget()->update();Wie würdet ihr das machen? Habe schon mit dem Gedanken gespielt, den QPainter in ein QWidget zu packen, und dass dann zum Layout hinzuzufügen, jedoch würde dass dann ja auch gelayoutet werden - habt ihr noch ne Idee?
Danke!