Problem mit QPainter

Alles rund um die Programmierung mit Qt
Antworten
abenstex
Beiträge: 30
Registriert: 12. September 2006 16:33

Problem mit QPainter

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wäre eine QGraphicsView/Scene noch eine Alternative für dich?
Antworten