Problem beim Zeichnen auf Widgets

Alles rund um die Programmierung mit Qt
Antworten
dereulenspiegel
Beiträge: 4
Registriert: 24. Februar 2006 17:37

Problem beim Zeichnen auf Widgets

Beitrag von dereulenspiegel »

Hi!

Ich bin neu hier und habe vor ein paar Wochen angefangen Qt 4.1 zu nutzen.
Ich wollte nun gerne einen Graphen der einen Temperaturverlauf darstellt zeichnen. Dazu zeichen ich eine Linie zwischen der letzten Messung und der aktuellen. Das Problem ist, dass jedes Mal wenn ich eine neue Linie zeichne die vorherige verschwindet. Also das Widget scheint sich das was ich bisher gezeichnet habe nicht zu merken und löscht alles wenn das PaintEvent aufgerufen wird. Das ist aber sehr blöd wenn man einen Graphen zeichnen will. Mein PaintEvent sieht so aus:

Code: Alles auswählen

void renderArea::paintEvent(QPaintEvent *)
{
	QPainter painter(this);
	painter.setPen(QPen(QColor("red")));
	painter.drawLine(counter-10,last_temp*10,counter,act_temp*10);
	counter+=10;
};
Ich hoffe einer von euch hat einen Tipp für mich.

Danke im Voraus
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

das ist normal denn das paintEvent wird ausgelöst, wenn das Widget neu gezeichnet werden soll. Eine Lösung währe, eine Array mit QPolygonen oder QPolygonF's die denn jedesmal gezeichnet werden.
Antworten