[solved]Qwt Plot aus QPolygonF

Verschiedenes zu Qt
Antworten
serious_sammy
Beiträge: 30
Registriert: 17. September 2013 16:07

[solved]Qwt Plot aus QPolygonF

Beitrag von serious_sammy »

Hallo,
ich möchte eine Testkurve Darstellen, leider bekomme ich immer folgende Fehlermeldung:

error: no matching function for call to 'QwtPlotCurve::setSamples(QPolygonF*&)'

eigentlich sollte das funktionieren, bzw. das hat es zwischenzeitlich auch.

Code: Alles auswählen

int MainWindow::setupPlot()
{

    myplot = new QwtPlot(this);
    myplot->move(QPoint(0,0));
    //myplot->setTitle("Curve");
    myplot->setCanvasBackground(Qt::white);
    myplot->setFixedSize(800,375);

    mycurve = new QwtPlotCurve();
    mycurve->setTitle("Line");
    mycurve->setPen(QPen(Qt::black));
    mycurve->setRenderHint(QwtPlotItem::RenderAntialiased, true);

    points = new QPolygonF();
    points->append(QPointF( 0.0, 4.4 ));
    points->append(QPointF( 1.0, 9.1 ));
    points->append(QPointF( 2.0, 6.2 ));
    points->append(QPointF( 3.0, 2.3 ));
    points->append(QPointF( 4.0, 5.4 ));
    points->append(QPointF( 5.0, 6.8 ));
    points->append(QPointF( 6.0, 3.8 ));

    mycurve->setSamples(points);   <---------- Fehler!

    mycurve->attach(myplot);
    myplot->show();
    myplot->setAutoReplot(true);

    return 0;
}
Zuletzt geändert von serious_sammy am 6. März 2014 14:37, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qwt Plot aus QPolygonF

Beitrag von Christian81 »

Es gibt laut Doku keine Funktion setSamples() die ein QPolygonF übernimmt - siehe z.B. hier: http://qwt.sourceforge.net/class_qwt_plot_curve.html
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Re: Qwt Plot aus QPolygonF

Beitrag von Uwe »

Christian81 hat geschrieben:Es gibt laut Doku keine Funktion setSamples() die ein QPolygonF übernimmt - siehe z.B. hier: http://qwt.sourceforge.net/class_qwt_plot_curve.html
Aber dessen Basisklasse QVector<QPointF>.

Im Code fehlt einfach nur ein '*' ( Übergabe als Referenz nicht als Pointer ). Ich würde das PolygonF aber ohnehin nicht mit new ( in dem Beispiel Code ein Memory Leak ) anlegen sondern einfacher als lokale Variable - Qt Container haben implizit einen Copy on Write Mechanismus, so dass hier nichts unnötig kopiert wird.

Uwe
serious_sammy
Beiträge: 30
Registriert: 17. September 2013 16:07

Re: Qwt Plot aus QPolygonF

Beitrag von serious_sammy »

Vielen Dank für die schnellen Antworten.
Habs geändert und nutze es jetzt auch als lokale Variable.
Antworten