Bonjour, j'ai suivi (en autre) cet exemple:
http://qt.developpez.com/faq/?page=qwt#qwt-courbe
et le compilateur me dit:
error: no matching function for call to 'QwtPlotCurve::setData(double*, double*, int)'
code cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
QwtPlot *myPlot = new QwtPlot;
QwtPlotCurve *courbe = new QwtPlotCurve;
QLineEdit *test = new QLineEdit;
QVector<double> x(5);
QVector<double> y(5);
// On entre des valeurs
for(int i=0;i<5;i++)
{
x.append((double)i);
y.append((double)(5-i));
}
courbe->attach(myPlot);
courbe->setData(x.data(),y.data(),x.size());
myPlot->replot();
QGridLayout *layout = new QGridLayout;
layout->addWidget(myPlot, 0, 1);
layout->addWidget(test,1,0);
centralWidget()->setLayout(layout); |
avec bien sur:
1 2
| #include <qwt_plot.h>
#include <qwt_plot_curve.h> |
Si je mets cette ligne en commentaire
courbe->setData(x.data(),y.data(),x.size());
la fenetre s'ouvre correctement (mais aucune courbe n'est dessinée évidement).
Quelqu'un peut m'aider sur cette erreur à la compilation?
Je veux simplement afficher une courbe à partir d'un tableau de valeur, et quelque soit les exemples que j'ai trouvé sur internet j'ai toujours le même message à la compilation...
Merci beaucoup d'avance
Partager