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 :

Utilisation des layout

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 49
    Par défaut Utilisation des layout
    Bonjour. J'essaye de me lancer dans le monde des Widgets Qt après celui des Swing Java mais je coince sur un petit truc...

    En fait je souhaite juste utiliser un QGridLayout dans une de mes classes qui est hérité d'un QWidget. Voici le code :

    PnlPrompt.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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #ifndef DEF_PNLPROMPT
    #define DEF_PNLPROMPT
     
    #include <QLineEdit>
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
    #include <QLabel>
    #include <QGridLayout>
     
    class PnlPrompt : public QWidget
    {
        Q_OBJECT
     
        public:
        PnlPrompt();
     
        public slots:
        void GenererFichier();
     
        private:
        QPushButton *m_BoutonGenererFichier;
        QLineEdit *m_DateDebut;
        QLineEdit *m_DateFin;
        QLabel *m_TexteDateDebut;
        QLabel *m_TexteDateFin;
        QLabel *m_TexteInformation;
    };
     
     
    #endif
    PnlPrompt.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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include "PnlPrompt.h"
     
    PnlPrompt::PnlPrompt() : QWidget()
    {
        setFixedSize(230, 120);
     
        m_BoutonGenererFichier = new QPushButton("Génerer le Fichier", this);
        m_DateDebut = new QLineEdit("JJ/MM/AAAA", this);
        m_DateFin = new QLineEdit("JJ/MM/AAAA", this);
        m_TexteDateDebut = new QLabel("Date début", this);
        m_TexteDateFin = new QLabel("Date fin", this);
        m_TexteInformation = new QLabel("Informations diverses", this);
     
        QGridLayout *layout = new QGridLayout(this);
        layout->addWidget(m_TexteDateDebut, 0, 0);
        layout->addWidget(m_DateDebut, 0, 1);
        layout->addWidget(m_TexteDateFin, 1, 0);
        layout->addWidget(m_DateFin, 1, 1);
        layout->addWidget(m_BoutonGenererFichier, 2, 0);
        layout->addWidget(m_TexteInformation, 3, 0);
     
        this.setLayout(layout);
     
        QObject::connect(m_BoutonGenererFichier, SIGNAL(clicked()), this, SLOT(GenererFichier()));
    }
     
    void PnlPrompt::GenererFichier()
    {
        //Code pour générer le 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
    #include <QApplication>
    #include "PnlPrompt.h"
     
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        PnlPrompt fenetre;
        fenetre.show();
     
        return app.exec();
    }
    Et à la compilation j'ai l'erreur suivante :
    'setLayout' is not a type

    Voilà merci d'avance

  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 et bienvenue sur le forum

    Quel est le problème?

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 49
    Par défaut
    Salut.

    Je n'arrive pas à utiliser mon QGridLayout sur une classe héritée d'un QWidget en fait ...

  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 slake13 Voir le message
    Salut.

    Je n'arrive pas à utiliser mon QGridLayout sur une classe héritée d'un QWidget en fait ...

    Quand je t'ai répondu y avais pas tout le code
    je vais regarder cela

  5. #5
    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
    this est un pointeur et ne sert pas à grand chose ici
    remplace

    this.setLayout(layout);

    par

    setLayout(layout);

  6. #6
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 49
    Par défaut
    Super j'ai exactement le résultat que je souhaite ! Merci beaucoup !

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

Discussions similaires

  1. [C#] Utilisation des Layout
    Par Mister Nono dans le forum Débuter
    Réponses: 8
    Dernier message: 04/04/2012, 07h39
  2. Utilisation des Layouts
    Par cashmoney dans le forum Agents de placement/Fenêtres
    Réponses: 13
    Dernier message: 02/02/2009, 20h20
  3. [ZF 1.7] Utilisation des "layouts"
    Par Feng-Huang dans le forum MVC
    Réponses: 14
    Dernier message: 16/01/2009, 10h01
  4. [Struts-Layout] Utilisation des boutons next et previous
    Par elsodiop dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/02/2007, 11h56
  5. Stuts Layout => utilisation des tags <tabs> et <tab>
    Par spirodeau dans le forum Struts 1
    Réponses: 4
    Dernier message: 26/07/2006, 17h51

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