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 :

probleme de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut probleme de compilation
    Bonjour,
    voici le code des différents fichiers de mon programme, je vous dirais après quel est le problème:
    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
    /*main.cpp*/
     
    #include <QApplication>
    #include <QtGui>
    #include "FenPrincipale.h"
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        FenPrincipale fenetre;
        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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    /*FenPrincipale.cpp*/
     
    #include "FenPrincipale.h"
    #include <QtGui>
     
    FenPrincipale::FenPrincipale()
    {
     
        QMenu *menuFichier = menuBar()->addMenu("&Fichier");
        QAction *actionQuitter = new QAction("&Quitter", this);
        menuFichier->addAction(actionQuitter);
        actionQuitter->setShortcut(QKeySequence("Ctrl+Q"));
        actionQuitter->setIcon(QIcon("quitter.png"));
     
        QMenu *menuEdition = menuBar()->addMenu("&Edition");
        QAction *choixPolice2 = new QAction("&Police...", this);
        menuEdition->addAction(choixPolice2);
     
        QMenu *menuAffichage = menuBar()->addMenu("&Affichage");
     
        QToolBar *toolBarFichier = addToolBar("Fichier");
        toolBarFichier->addAction(actionQuitter);
     
        toolBarFichier->addSeparator();
     
        QFontComboBox *choixPolice = new QFontComboBox;
        toolBarFichier->addWidget(choixPolice);
     
        QStatusBar *barreEtat = statusBar();
        barreEtat->showMessage("Prêt");
        actionQuitter->setStatusTip("Quitte le programme");
     
     
     
     
        QMdiArea *zoneCentrale = new QMdiArea;
     
        QTextEdit *zoneTexte1 = new QTextEdit;
     
        QMdiSubWindow *sousFenetre1 = zoneCentrale->addSubWindow(zoneTexte1);
     
        zoneCentrale->setViewMode(QMdiArea::TabbedView);
     
        connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
        connect(choixPolice2, SIGNAL(triggered()), this, SLOT(ouvrirDialogue()));
     
        setCentralWidget(zoneCentrale);
     
     
     
    }
    void FenPrincipale::ouvrirDialogue()
    {
        bool ok = false;
     
        QFont police = QFontDialog::getFont(&ok, choixPolice2->font(), this, "Choisissez une police");
     
        if (ok)
        {
            zoneTexte1->setFont(police);
        }
    }
    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
    /*FenPrincipale.h*/
     
    #ifndef HEADER_FENPRINCIPALE
    #define HEADER_FENPRINCIPALE
     
    #include <QtGui>
     
    class FenPrincipale : public QMainWindow
    {
    	public:
    		FenPrincipale();
     
        public slots:
            void ouvrirDialogue();
     
    	private:
     
    };
     
     
    #endif
    Voila alors: ceci est sensé être un éditeur de texte. Seulement , au moment de la compilation, il beugue apparemment car il dit:
    " in fuction void FenPrincipale::ouvrirDialogue()
    'choixPolice2' undeclared (first use in this function)
    'zoneTexte1' undeclared (first use in this function)"

    Alors que ces fonctions sont déclarées dans FenPrincipale

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut
    Citation Envoyé par yann33470 Voir le message
    Voila alors: ceci est sensé être un éditeur de texte. Seulement , au moment de la compilation, il beugue apparemment car il dit:
    " in fuction void FenPrincipale::ouvrirDialogue()
    'choixPolice2' undeclared (first use in this function)
    'zoneTexte1' undeclared (first use in this function)"

    Alors que ces fonctions sont déclarées dans FenPrincipale
    OU ?????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class FenPrincipale : public QMainWindow
    {
    	public:
    		FenPrincipale();
     
        public slots:
            void ouvrirDialogue();
     
    	private:
     
    };
    C'est un problème de C++ pas de Qt...
    http://cpp.developpez.com/faq/cpp/?p...ASS_definition

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut
    Bonjour,
    Mais alors que dois-je marquer???
    Explique-toi s'il te plait...
    je ne suis que débutant...

    a+ et

    p.s: je ne vais pas tarder a aller manger je ne pourrait peut-etre pas répondre...

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par yann33470 Voir le message
    Bonjour,
    Mais alors que dois-je marquer???
    Explique-toi s'il te plait...
    je ne suis que débutant...

    a+ et
    Le problème se sont les base du c++...(ne le prend pas mal)

    ta class ne déclare pas d'objet choixPolice2 et zoneTexte1. Le seul endroit ou tu les déclare sont dans le constructeur. Et comme tu les déclare (et non initialise), ils ne sont visible que dans le constructeur.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Le seul endroit ou tu les déclare sont dans le constructeur. Et comme tu les déclare (et non initialise), ils ne sont visible que dans le constructeur.
    Et donc que dois-je faire pour les initialiser stp? que faut-il marquer dans le code source???

    s'il te plait envoie mooi le bout de code qu'il faut marquer car je ne sais plus où j' en suis...

    je te répondrais surement demain vers 17h car je vais me coucher

    a+

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Jie,
    Citation Envoyé par yann33470 Voir le message
    Et donc que dois-je faire pour les initialiser stp? que faut-il marquer dans le code source???

    s'il te plait envoie mooi le bout de code qu'il faut marquer car je ne sais plus où j' en suis...

    je te répondrais surement demain vers 17h car je vais me coucher

    a+
    Si tu en es encore à ce genre de problème, inutile de te lancer dans Qt, qui est un assez gros morceau, même quand on connaît relativement bien C++.

    En clair, il faut commencer par apprendre le langage que tu veux utiliser. Nous y somme tous passés, il n'y a pas d'autre moyen, sinon abandonner, mais cette option n'est évidemment pas une solution que je conseille.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Le problème se sont les base du c++...(ne le prend pas mal)

    ta class ne déclare pas d'objet choixPolice2 et zoneTexte1. Le seul endroit ou tu les déclare sont dans le constructeur. Et comme tu les déclare (et non initialise), ils ne sont visible que dans le constructeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     QAction *choixPolice2 = new QAction("&Police...", this);
    pourtant je te l'avez dit....

  8. #8
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut
    Hein??? expliques-toi je ne comprends pas!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [API][Cup] problem niveau compilation
    Par KoLziG dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2005, 19h30
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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