Seite 1 von 1

[solved]Qwt Plot aus QPolygonF

Verfasst: 18. November 2013 13:39
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;
}

Re: Qwt Plot aus QPolygonF

Verfasst: 18. November 2013 20:54
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

Re: Qwt Plot aus QPolygonF

Verfasst: 19. November 2013 08:07
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

Re: Qwt Plot aus QPolygonF

Verfasst: 19. November 2013 13:46
von serious_sammy
Vielen Dank für die schnellen Antworten.
Habs geändert und nutze es jetzt auch als lokale Variable.