[GELÖST] QWT - alte Kurve löschen und neue wieder bei 0
Verfasst: 5. April 2013 14:46
Hallo, ich programmiere gerade eine Schreiberaufzeichnung von einem Wärmeprozess. Der Prozess läuft eine bestimmte Zeit und wenn die Endzwit erreicht ist, dann fängt er wieder von vorn an. Während der Prozess läuft, sollen die Daten fortlaufend in eine Kurve gemalt und angezeigt werden. Das klappt auch ganz gut, die Kurve wird über eingehende Messwerte mit der entsprechenden Zeit gezeichnet.
Mein Problem ist folgendes, wenn die Aufzeichnung von neuem beginnt, dann soll die alte Kurve gelöscht und das Malen wieder von vorn beginnen. Mir fehlt irgendwie ein plotCurve->clear() bzw. reset oder ähnliches. Ein "setSample" auf 0 Werte hat nix gebracht. Auch wenn ich das PlotElement lösche, dann löscht er die Kurve in der anzeige nicht, nicht nach replot oder repaint. Woanders habe ich folgendes gefunden
Allerdings habe ich Qwt ind der Version 6.0.2 wo es kein setData mehr gibt.
Frage : Gibt es eine Funktion in Qwt, wo man die gezeichnete Kurve in QwtPlot löschen kann ? Und wenn nicht, welche Funktionen kann ich nutzen um den Effekt zu erreichen, wie gesagt, ein curve->setSample(0,0) funktioniert nicht.
mfg
MB
Mein Problem ist folgendes, wenn die Aufzeichnung von neuem beginnt, dann soll die alte Kurve gelöscht und das Malen wieder von vorn beginnen. Mir fehlt irgendwie ein plotCurve->clear() bzw. reset oder ähnliches. Ein "setSample" auf 0 Werte hat nix gebracht. Auch wenn ich das PlotElement lösche, dann löscht er die Kurve in der anzeige nicht, nicht nach replot oder repaint. Woanders habe ich folgendes gefunden
Code: Alles auswählen
curve->setData(QwtArray<QwtDoublePoint>());Frage : Gibt es eine Funktion in Qwt, wo man die gezeichnete Kurve in QwtPlot löschen kann ? Und wenn nicht, welche Funktionen kann ich nutzen um den Effekt zu erreichen, wie gesagt, ein curve->setSample(0,0) funktioniert nicht.
mfg
MB