Bonjour,
Lors du débugage, je m'aperçois qu'il y un problème pour l'utilisation de getters.
Voici mon code :
MainWindow.h
MainWindow.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); int getNbPoints() ; double getTableauXParfait(int) ; double getTableauYParfait(int) ; double getTableauZParfait(int) ; double getTableauXDefaut(int) ; double getTableauYDefaut(int) ; double getTableauZDefaut(int) ; double getTableauErreurX(int) ; double getTableauErreurY(int) ; double getTableauErreurZ(int) ; double getTableauErreurTotale(int) ;
Graphique.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 double MainWindow::getTableauXParfait(int i) { return *(tableauXParfait+i); } double MainWindow::getTableauYParfait(int i) { return *(tableauYParfait+i); } double MainWindow::getTableauZParfait(int i) { return *(tableauZParfait+i); } double MainWindow::getTableauXDefaut(int i) { return *(tableauXDefaut+i); } double MainWindow::getTableauYDefaut(int i) { return *(tableauYDefaut+i); } double MainWindow::getTableauZDefaut(int i) { return *(tableauZDefaut+i); } double MainWindow::getTableauErreurX(int i) { return *(tableauErreurX+i); } double MainWindow::getTableauErreurY(int i) { return *(tableauErreurY+i); } double MainWindow::getTableauErreurZ(int i) { return *(tableauErreurZ+i); } double MainWindow::getTableauErreurTotale(int i) { return *(tableauErreurTotale+i);} MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setFixedSize(820, 820); uiMW.setupUi(this); fic = new Fichiers(this); point = new Point(this); graphique = new Graphique(this); ... } void MainWindow::calculer() { graphique->dessinerCourbesParfaiteDefaut(); graphique->show(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef GRAPHIQUE_H #define GRAPHIQUE_H #include "qwt_plot.h" #include <qwt_plot_curve.h> #include <qwt_plot_zoomer.h> #include <qwt_plot_grid.h> #include "maFenetre.h" #include "ihm.h" #include "ihmgraphique.h" class MainWindow; class Graphique: public QDialog { Q_OBJECT private: QwtPlotCurve *courbeParfaite; QwtPlotCurve *courbeDefaut; QwtPlotGrid grille; QwtPlotZoomer *myZoomer; Ui::ihmGraphique uigraphe; MainWindow *mw; public: Graphique(QWidget *parent = 0); void dessinerCourbesParfaiteDefaut(int); void dessinerCourbesErreurs(); }; #endif // GRAPHIQUE_H
Graphique.cpp
Ce qui est en gras est apparemment faux mais je ne vois pas où est le soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ... for(int i=0;i<mw->getNbPoints();i++) { xParfait.push_back(mw->getTableauXParfait(i)); yParfait.push_back(mw->getTableauYParfait(i)); xDefaut.push_back(mw->getTableauXDefaut(i)); yDefaut.push_back(mw->getTableauYDefaut(i)); } ...
J'ai déclaré un pointeur sur ma fenêtre principale dans Graphique.h pour récupérer les tableaux grâce à mes getters...
Partager