Mon programme était censé ouvrir une fenêtre et mon slider devrait être sensé régler sa taille sans toutefois dépasser l'intervalle recommandé par setRange.
Mon programme est sectionné en header et cpp comme suit :
mon .h
mon .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 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QApplication> #include <QWidget> #include <QPushButton> #include <QSlider> #include <QLCDNumber> #include <QProgressBar> class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); public slots: void changerLargeur(int largeur); private: QSlider *m_slider; }; #endif
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 MaFenetre::MaFenetre() : QWidget() { setFixedSize(200, 100); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setRange(200, 600);//la fenêtre ne pourra ni être plus petite que 200 pixels de largeur, ni dépasser 600 pixels de largeur. m_slider->setGeometry(10, 60, 115, 20); QObject::connect(m_slider, SIGNAL(valueChanged(int)), this,SLOT(changerLargeur(int))); } void MaFenetre::changerLargeur(int largeur) { setFixedSize(largeur, 100); } int main(int argc, char *argv[]) { QApplication app(argc, argv); MaFenetre fenetre; fenetre.show(); return app.exec(); }
Partager