bonsoir ! merci de m'aider :
j'ai un message console :
je veux "conserver" la largeur pendant que modifie la hauteur, et inversement....
mon .cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 MaFenetre.cpp: In member function `int MaFenetre::getWidth() const': MaFenetre.cpp:31: error: 'class QSlider' has no member named 'getWidth' MaFenetre.cpp: In member function `int MaFenetre::getHeight() const': MaFenetre.cpp:36: error: 'class QSlider' has no member named 'getHeight' mingw32-make[1]: *** [release/MaFenetre.o] Error 1 mingw32-make[1]: Leaving directory `C:/SurClaProg/4SigSlots/Param/PersoSlot' mingw32-make: *** [release] Error 2
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 #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() { setFixedSize(350, 300); m_largeur = new QSlider(Qt::Horizontal, this); m_largeur->setRange(350, 800); m_largeur->setGeometry(10, 60, 150, 20); QObject::connect(m_largeur, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int))); m_hauteur = new QSlider(Qt::Vertical, this); m_hauteur->setRange(300,900); m_hauteur->setGeometry(160,60,20,150); QObject::connect(m_hauteur, SIGNAL(valueChanged(int)),this, SLOT(changerHauteur(int))); } int MaFenetre::changerLargeur(int largeur) { setFixedSize(largeur, getHeight()); } int MaFenetre::changerHauteur(int hauteur) { setFixedSize(getWidth(),hauteur); } int MaFenetre::getWidth() const { m_largeur->getWidth(); } int MaFenetre::getHeight() const { m_hauteur->getHeight(); }
mon .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 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QApplication> #include <QWidget> #include <QPushButton> #include <QSlider> class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); int getWidth() const; int getHeight() const; public slots: int changerLargeur(int largeur); int changerHauteur(int hauteur); private: QSlider *m_largeur; QSlider *m_hauteur; }; #endif
Partager