Héritage de QWidget échoué !
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
Code:
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 |
MaFenetre.cpp
Code:
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);
} |
main.cpp
Code:
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();
} |
et le .pro :
Code:
1 2 3 4 5 6 7 8
| QT+= widgets
SOURCES += \
main.cpp \
mafenetre.cpp
HEADERS += \
mafenetre.h |
Merci d'avance pour vos réponses.