Tracer une courbe a partir de spinbox
Bonjour,
Voila je debute avec QT designer 3 ( sous mandriva 2007), et j'aimerai dévelloper un programme qui a partir de valeur de spinbox me trace une courbe !
Pour le moment j'ai fait cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/****************************************************************************
clic droit project settings, onglet C++ dans le champ libs écrire : -lqwt et includepath : /usr/lib/qt3/include/qwt
*****************************************************************************/
#define MAX 360
#define pi 3.14159265
#include<qwt_plot.h>
#include <qwt_plot_curve.h>
#include <qwt_spline.h>
#include <qlayout.h>
#include <qmenubar.h>
#include <qtimer.h>
#include <qvector.h>
void Form1::init()
{
qwtPlot1->setTitle("Mon premier graph");
//qwtPlot1->setAxisMaxMinor(1,0);
//qwtPlot1->setAxisMaxMajor(1,50);
//curve1->setData(&x, &y1, 100);
// qwtPlot1->setCurveStyle(cRight, QwtCurve::Sticks);
// qwtPlot1->setCurvePen(cRight, QPen(Qt::red));
}
void Form1::destroy() {};
void Form1::TracerCourbe()
{
QwtPlot *qwtPlot1 = new QwtPlot;
QwtPlotCurve *curve1 = new QwtPlotCurve;
long a, b;
double x[MAX], y[MAX], t;
a=spinBox1->value();
b=spinBox2->value();
for( int i=0;i<MAX;i++)
{
t= i*pi/180;
x[i] = sin(t) *a;
y[i] = cos(t) *b;
curve1->setData(&x[i], &y[i], 100);
curve1->attach(qwtPlot1);
qwtPlot1->replot();
}
} |
Ce code est situer dans le form1.ui.h ! Je n'ai fai aucune classe ! J'ai mis en dur ce bout de code !
Le probleme c'est que lorsque j'appuie sur le bouton lier a la fonction tracer courbes rien ne se passe ! Meme pas le moindre petit point !
Si quelqu'un pouvait m'aider se serait sympa !
Cordialement,