Bonjour tous,
je suis un peu en galère avec le gridLayout, j'espere que vous pourrez m'aider...
Par l'intermédiaire d'une librairie Qwt j'ai inséré (en plus de 4boutons que j'ai déjà mis en place) 6fenetres qui contiennent des "plot", malheureusement je n'arrive pas à disposer comme je souhaite ces fenetres afin qu'elles soient correctement espacées et surtout qu'elles prennent tout l'espace de ma fenetre.
Voici ma fenetre actuelle:
http://imageshack.us/photo/my-images/851/myplots.jpg/
pourriez vous me dire comment modifier mon code afin d'obtenir ce que je souhaite? j'ai essayé de modifier les données des gridLayout mais ca ne change rien...
quand je dis les options voici ce que je veux dire:
remplacé par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyGridLayout->addWidget(fenetre.get_WindowNumber1(),0,0,3,3);
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyGridLayout->addWidget(fenetre.get_WindowNumber1(),0,0,5,5);
Main.cpp
MyMainWindow.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 #include <QApplication> #include "MyMainWindow.h" #include <QGridLayout> int main(int argc, char *argv[]) { QApplication app(argc, argv); MyMainWindow fenetre; fenetre.setWindowFlags(Qt::Window); QGridLayout *MyGridLayout = new QGridLayout; MyGridLayout->addWidget(fenetre.get_WindowNumber1(),0,0,3,3); MyGridLayout->addWidget(fenetre.get_WindowNumber2(),0,3,3,3); MyGridLayout->addWidget(fenetre.get_WindowNumber3(),0,6,3,3); MyGridLayout->addWidget(fenetre.get_WindowNumber4(),3,0,3,3); MyGridLayout->addWidget(fenetre.get_WindowNumber5(),3,3,3,3); MyGridLayout->addWidget(fenetre.get_WindowNumber6(),3,6,3,3); MyGridLayout->addWidget(fenetre.get_BUTTONRun(),0,8); MyGridLayout->addWidget(fenetre.get_BUTTONQuit(),0,9); MyGridLayout->addWidget(fenetre.get_BUTTONAbout(),1,8); MyGridLayout->addWidget(fenetre.get_BUTTONContact(),1,9); fenetre.setLayout(MyGridLayout); fenetre.show(); return app.exec(); }
MyMainWindow.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
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 #ifndef MYMAINWINDOW_H #define MYMAINWINDOW_H #include <QApplication> #include <QWidget> #include <QPushButton> #include <QMessageBox> #include <qwt_plot.h> class MyMainWindow : public QWidget { Q_OBJECT public: MyMainWindow(); ~MyMainWindow(); QPushButton* get_BUTTONRun(); QPushButton* get_BUTTONQuit(); QPushButton* get_BUTTONAbout(); QPushButton* get_BUTTONContact(); QWidget* get_WindowNumber1(); QWidget* get_WindowNumber2(); QWidget* get_WindowNumber3(); QWidget* get_WindowNumber4(); QWidget* get_WindowNumber5(); QWidget* get_WindowNumber6(); private: QPushButton *BUTTONRun; QPushButton *BUTTONQuit; QPushButton *BUTTONAbout; QPushButton *BUTTONContact; QWidget *WindowNumber1; QWidget *WindowNumber2; QWidget *WindowNumber3; QWidget *WindowNumber4; QWidget *WindowNumber5; QWidget *WindowNumber6; QwtPlot *myPlot1; QwtPlot *myPlot2; QwtPlot *myPlot3; QwtPlot *myPlot4; QwtPlot *myPlot5; QwtPlot *myPlot6; }; #endif // MYMAINWINDOW_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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 #include "MyMainWindow.h" MyMainWindow::MyMainWindow() : QWidget() { WindowNumber1= new QWidget(this); WindowNumber2= new QWidget(this); WindowNumber3= new QWidget(this); WindowNumber4= new QWidget(this); WindowNumber5= new QWidget(this); WindowNumber6= new QWidget(this); myPlot1=new QwtPlot(WindowNumber1); myPlot2=new QwtPlot(WindowNumber2); myPlot3=new QwtPlot(WindowNumber3); myPlot4=new QwtPlot(WindowNumber4); myPlot5=new QwtPlot(WindowNumber5); myPlot6=new QwtPlot(WindowNumber6); BUTTONRun = new QPushButton("RUN", this); BUTTONQuit = new QPushButton("STOP", this); BUTTONAbout = new QPushButton("About", this); BUTTONContact = new QPushButton("Contact", this); QObject::connect(BUTTONQuit, SIGNAL(clicked()), qApp, SLOT(quit())); QObject::connect(BUTTONAbout, SIGNAL(clicked()), qApp, SLOT(aboutQt())); } MyMainWindow::~MyMainWindow() { } QPushButton* MyMainWindow::get_BUTTONRun() { return BUTTONRun; } QPushButton* MyMainWindow::get_BUTTONQuit() { return BUTTONQuit; } QPushButton* MyMainWindow::get_BUTTONAbout() { return BUTTONAbout; } QPushButton* MyMainWindow::get_BUTTONContact() { return BUTTONContact; } QWidget* MyMainWindow::get_WindowNumber1() { return WindowNumber1; } QWidget* MyMainWindow::get_WindowNumber2() { return WindowNumber2; } QWidget* MyMainWindow::get_WindowNumber3() { return WindowNumber3; } QWidget* MyMainWindow::get_WindowNumber4() { return WindowNumber4; } QWidget* MyMainWindow::get_WindowNumber5() { return WindowNumber5; } QWidget* MyMainWindow::get_WindowNumber6() { return WindowNumber6; }
Partager