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 : 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
MaFenetre.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);
}
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
#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 : 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
Merci d'avance pour vos réponses.