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:MyGridLayout->addWidget(fenetre.get_WindowNumber1(),0,0,3,3);
voici mon code:Code:MyGridLayout->addWidget(fenetre.get_WindowNumber1(),0,0,5,5);
Main.cpp
MyMainWindow.hCode:
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.cppCode:
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:
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; }