IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QLCDNumber erreur a la compil

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut QLCDNumber erreur a la compil
    Hello

    j'ai une erreur a la compilation que je comprend pas:

    qmake-qt4 -project && qmake-qt4 && make && ./code_c_plus_plus
    g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp
    main.cpp:9: error: new types may not be defined in a return type
    main.cpp:9: note: (perhaps a semicolon is missing after the definition of ‘MLabelNumeric’)
    main.cpp:9: error: two or more data types in declaration of ‘main’
    fichier MLabelNumeric.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include "MLabelNumeric.h"
    void MLabelNumeric::MLabelNumeric() : QWidget()
    {
        setFixedSize(200, 100);
        lcd = new QLCDNumber(this);
        lcd->setSegmentStyle(QLCDNumber::Flat);
        lcd->move(50, 20);
        setNumDigits(10);
    }
    fichier MLabelNumeric.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
     
    #ifndef DEF_MLABELNUMERIC
    #define DEF_MLABELNUMERIC
     
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
     
    class MLabelNumeric : public QWidget 
    {
        public:
        MLabelNumeric();
    }
     
    #endif
    fichier 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
     
    #include <QApplication>
    #include <QLineEdit>
    #include <QPushButton>
    #include <QVBoxLayout>
    #include <QFormLayout>
    #include <MFenetre.h>
    #include <MLabelNumeric.h>
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);    
        MFenetre fenetre;
        MLabelNumeric QLCDNumber;
        fenetre.show();
     
        return app.exec();
    }
    Cela devrais imbriquer dans la fenêtre ?
    J'ai tenter d'autres formes, mai le compilateur donnes trop d'erreur

    voila la suite seul cela fonctionne
    fichier MFenetre.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
     
    #ifndef DEF_MFENETRE
    #define DEF_MFENETRE
     
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
     
    class MFenetre : public QWidget // On hérite de QWidget
    {
        public:
        MFenetre();
    };
     
    #endif
    fichier MFenetre.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "MFenetre.h"
    /*Verroulliage de la fenetre a la dimention choisie*/
     
    MFenetre::MFenetre() : QWidget()
    {
        setFixedSize(800, 600);
    }

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Souvent, ce type d'erreur est dû à une erreur qui est en fait dans l'un des fichiers inclus. Or, le dernier fichier inclus est "MLabelNumeric.h". Donc si tu le regardes de plus près, tu pourras voir que la déclaration de ta classe n'est pas complète. Je te laisse regarder de plus près

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    merci il manquai le ;
    j'ai aussi d'autres erreur je vai voir pour que cela tourne

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 52
    Par défaut
    Du nouveau.
    Je voudrai intégrer le MeLcd.show() ;
    dans le widjet déjà crée fenêtre.show ();
    je ne sais pas si je dois crée un pointeur sur Melcd pour fournir la référence a fenêtre, ou si je dois faire autrement ?

    Merci d'avance
    Sinon voici le code mis à jours.
    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
     
    #include <QApplication>
    #include <QFormLayout>
    #include <MFenetre.h>
    #include <MLabelNumeric.h>
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);    
        MFenetre fenetre;
        MLabelNumeric MeLcd;
        MeLcd.show();
        fenetre.show();
     
        return app.exec();
    }
    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
     
    #include "MLabelNumeric.h"
    #include <QWidget>
    #include <QtGui>
     
     
    MLabelNumeric::MLabelNumeric() : QWidget()
    {
        int m_id;
        m_id=2;
        QLCDNumber * m_affichage;
        m_affichage =  new QLCDNumber(this);
        m_affichage->setSegmentStyle (QLCDNumber::Flat);
        m_affichage->setFixedSize(100, 100);
        m_affichage->move(10, 10);
        m_affichage->setNumDigits(2);
        m_affichage->display(m_id);
    };
    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
     
    #ifndef DEF_MLABELNUMERIC
    #define DEF_MLABELNUMERIC
     
    #include <QApplication>
    #include <QWidget>
     
     
    class MLabelNumeric : public QWidget 
    {
        public:
        MLabelNumeric();
    };
     
    #endif

Discussions similaires

  1. [Tomcat][JSP] Erreur de génération /compilation
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/02/2006, 09h21
  2. Réponses: 2
    Dernier message: 11/02/2006, 15h42
  3. Réponses: 6
    Dernier message: 21/11/2005, 13h40
  4. Réponses: 2
    Dernier message: 14/11/2005, 11h07
  5. Erreurs à la compilation
    Par Code source dans le forum GLUT
    Réponses: 11
    Dernier message: 02/05/2004, 19h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo