Seite 1 von 1

Problem mit QPainter

Verfasst: 16. November 2006 13:13
von abenstex
Hallo zusammen,

was ich gerne machen würde ist folgendes: Ich hab eine Klasse, die von QWidget abgeleitet ist und in der ich ein Säulendiagramm zeichnen würde. Allerdings will ich nicht alles auf einmal zeichnen, sonder mit einer Funktion addValue(QString &label, float value) die einzelnen Werte nach und nach einfügen. Jetzt ist es aber so, dass wenn ich

Code: Alles auswählen

QPainter::begin();
zeichneWas();
QPainter::end();
aufrufe ich folgende Fehlermeldung bekommen:
"Widget painting can only begin as a result of a paintEvent"
Wenn ich die Zeichenoperationen in paintEvent ablaufen lasse gehts, aber das würde ja auch bedeuten, dass ich nicht alles Stück für Stück zeichnen kann, sondern nur alles auf einmal.

Verfasst: 16. November 2006 13:37
von Christian81
Man kann nur in QWidget::paintEvent() zeichnen. Eine andere Möglichkeit gibt es nicht (und es gibt auch keinen Grund irgendwo anders zu zeichnen)

Verfasst: 16. November 2006 16:27
von upsala
Wäre eine QGraphicsView/Scene noch eine Alternative für dich?