J'ai voulu créer une classe héritée de QWidget pour m'exercer...mais la fonction show() ne fonctionne pas.
Error : request for member 'show' in 'fenetre', which is non-class type 'MaFenetre()'
Le code :
MeFenetre.h
MaFenetre.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 #ifndef MAFENETRE_H #define MAFENETRE_H #include <QWidget> #include <QLCDNumber> #include <QSlider> class MaFenetre : public QWidget { public: MaFenetre(); private: QLCDNumber *m_lcd; QSlider *m_slider; }; #endif // MAFENETRE_H
main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "mafenetre.h" MaFenetre::MaFenetre() :QWidget() { setFixedSize(200,100); 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); }
et le .pro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <QApplication> #include <QPushButton> #include <QObject> #include "mafenetre.h" int main(int argc,char *argv[]) { QApplication app(argc,argv); MaFenetre fenetre(); fenetre.show(); //ici il y a une erreur ! return app.exec(); }
Merci d'avance pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 QT+= widgets SOURCES += \ main.cpp \ mafenetre.cpp HEADERS += \ mafenetre.h
Partager