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 :

QFormLayout was not declared in this scope

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Points : 36
    Points
    36
    Par défaut QFormLayout was not declared in this scope
    Bonjour !

    Bon voilà l'erreur est dans le titre :/ (erreur à la ligne marquée)

    Moi y'en a pas comprendre ! pourtant mon code est trèèès simple :s

    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
    #include <QApplication>
    #include <QPushButton>
    #include <QVBoxLayout>
    #include <QHBoxLayout>
    #include <QLineEdit>
    #include <QFormLayout>
     
    int main(int argc, char *argv[])
    {
    	QApplication app(argc, argv);
    	QWidget fenetre;
     
    	QPushButton *bAide= new QPushButton("Aide");
    	QPushButton *bEnvoyer= new QPushButton("Envoyer");
    	QPushButton *bQuitter= new QPushButton("Quitter");
     
    	QVBoxLayout *vLayout= new QVBoxLayout;
    	QHBoxLayout *hLayout= new QHBoxLayout;
     
    	QLineEdit *nom= new QLineEdit;
    	QLineEdit *prenom= new QLineEdit;
    	QLineEdit *age= new QLineEdit;
     
    	QFormLayout *fLayout= new QFormLayout; // <- L'erreur est là (selon le compilo)!
     
    	hLayout->addWidget(bAide);
    	hLayout->addWidget(bEnvoyer);
    	hLayout->addWidget(bQuitter);
     
    	fLayout->addRow("Entrer votre nom", nom);
    	fLayout->addRow("Entrer votre prénom", prenom);
    	fLayout->addRow("Entrer votre âge", age);
     
    	vLayout->addLayout(fLayout);
    	vLayout->addLayout(hLayout);
     
    	fenetre.setLayout(vLayout);
    	fenetre.show();
     
    	return app.exec();
    }
    Une idée du pourquoi? (je précise qu'il n'y a QUE ce fichier main !)

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    1/ Peux-tu donner l'ensemble des erreurs que tu obtiens ? (desfois qu'il y ait une toute petite phrase en plus
    2/ Il trouve bien le fichier <QFormLayout> ?
    3/ Quelle version de Qt as-tu installé ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Points : 36
    Points
    36
    Par défaut
    voici les erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    main.cpp:6:23: erreur: QFormLayout : Aucun fichier ou dossier de ce type
    main.cpp: In function «int main(int, char**)»:
    main.cpp:24: erreur: «QFormLayout» was not declared in this scope
    main.cpp:24: erreur: «fLayout» was not declared in this scope
    main.cpp:24: erreur: expected type-specifier before «QFormLayout»
    main.cpp:24: erreur: expected `;' before «QFormLayout»
    make: *** [main.o] Erreur 1
    -> Non apparament il ne trouve pas ce fichier...
    -> J'ai installé la dernière (4.4.0 - je précise que je tourne sous ubuntu :p)

  4. #4
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Es tu sur un 64 bits ?

  5. #5
    Membre averti Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Points : 344
    Points
    344
    Par défaut
    Salut, je viens de tester ton code et je n'ai aucun problème (Core2Duo, XP 32 bits, Qt 4.4.3).
    ce genre d'erreurs incompréhensibles ça m'est déjà arrivé, seule solution que j'ai trouvée, modifier l'ordre des inclusions (ouais je sais, normalement c'est pas censé changer quoique ce soit !).
    Lorsque vous avez trouvé solution à votre problème, n'oubliez pas de cliquer en bas de la page
    Besoin d'un photographe de mariage : http://www.triangle-photo.fr

  6. #6
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    Sinon, tu enlèves tous tes fichiers hormis le source (ménage par le vide) et tu refais tes qmake -project, qmake et make.

    Ca arrive aussi.
    "Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

    Freelance iOS

Discussions similaires

  1. Erreur : "was not declared in this scope"
    Par Neirbo dans le forum Débuter
    Réponses: 4
    Dernier message: 22/02/2010, 12h55
  2. was not declared in this scope
    Par Monta^^ dans le forum C++
    Réponses: 3
    Dernier message: 14/07/2009, 16h17
  3. error : 'tr' was not declared in this scope
    Par jimaitou dans le forum Débuter
    Réponses: 3
    Dernier message: 13/05/2009, 13h54
  4. getaddrinfo was not declared in this scope ?
    Par dr.c0der_ dans le forum C
    Réponses: 2
    Dernier message: 30/04/2009, 02h14
  5. Réponses: 3
    Dernier message: 03/06/2007, 15h29

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