Bonjour à tous,
J'ai un problème de débutant concernant un SLOT.
J'ai fait un tuto et j'aurais souhaité que lorsque j'appuie sur le bouton de RAZ, mon LCD et ma progressBar se reinitialise. Or, avec mon code, ça ne fonctionne pas :
le .cpp :
le .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 #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() { setFixedSize(500, 500); m_lcd = new QLCDNumber(this); m_lcd->setSegmentStyle(QLCDNumber::Flat); m_lcd->move(50, 20); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setGeometry(10, 60, 150, 20); m_bar = new QProgressBar(this); m_bar->setGeometry(10, 100, 150, 20); m_bouton = new QPushButton("Remise à zéro", this); m_bouton->move(10, 200); m_quit = new QPushButton("Quittez", this); m_quit->move(10, 350); QObject::connect(m_quit, SIGNAL(clicked()), qApp, SLOT(quit())); QObject::connect(m_slider, SIGNAL(valueChanged(int)), m_lcd, SLOT(display(int))); QObject::connect(m_slider, SIGNAL(valueChanged(int)), m_bar, SLOT(setValue(int))); QObject::connect(m_bouton, SIGNAL(clicked()), m_bar, SLOT(reset())); //QObject::connect(m_bouton, SIGNAL(clicked()), m_lcd, SLOT(lower())); QObject::connect(m_bouton, SIGNAL(clicked()), m_lcd, SLOT(display(0))); }
et enfin le main.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 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QApplication> #include <QWidget> #include <QPushButton> #include <QLCDNumber> #include <QSlider> #include <QProgressBar> class MaFenetre : public QWidget { public: MaFenetre(); private: QLCDNumber *m_lcd; QSlider *m_slider; QProgressBar *m_bar; QPushButton *m_bouton; QPushButton *m_quit; }; #endif
Soyez indulgent svp, je suis débutant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <QApplication> #include "MaFenetre.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); MaFenetre fenetre; fenetre.show(); return app.exec(); }
Merci
Partager