Benötige kleine Hilfe zu qwt und setData...

Alles rund um die Programmierung mit Qt
Antworten
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Benötige kleine Hilfe zu qwt und setData...

Beitrag von Ozzy »

Hi,

ich habe ein kleines Problem mit der QwtPlotCurve und hoffe, dass Ihr mir vielleicht weiterhelfen könnt...
Und zwar errechne ich Punkte, die ich nach und nach in meinen Plot eintragen möchte. Also so etwas:
plot->setData(x, y, 1);
doch funktioniert das einfach nicht, da er ja const double * xData und const double * yData erwartet.
Aber auch wenn ich so etwas schreibe wie:

vx[1] = xvalue;
vx[1] = yvalue;
plot->setData(vx, vy, 1);
replot();

Zeichnet er nichts. habt Ihr vielleicht eine Idee, wie das funktionieren könnte???

MfG, Ozzy
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

Qwt speichert keine Daten, sondern zeichnet sie nur. D.h. Du mußt eine eigene Datenhaltung implementieren, in die Du dann die zusätzlichen Punkte einträgst.
Die Verbindung zwischen Deiner Datenhaltung und Qwt funktioniert über ein QwtData Objekt. Du kannst eine der vordefinierten QwtData Klassen verwenden, wenn aber keines passt, leite einfach ein zu Deiner Datenhaltung passendes ab.

Uwe

PS: C/C++ Arrays beginnen mit dem Index 0 !
Ozzy
Beiträge: 141
Registriert: 24. Oktober 2007 10:18

Beitrag von Ozzy »

Hi Uwe, vielen dank für Deine Antwort, dann werde ich mir das noch mal anschauen.
Das mit den Indizes ist immer so eine Sache. Ich programmiere nebenbei noch in MATLAB, und da fangen die Array's immer bei 1 an. Und man greift mit runden Klammern auf die Elemente zu. Deshalb passieren mir solche Fehler häufiger....

Vielen Dank noch einmal, Ozzy
Antworten