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 :

QGLWidget et QMainWindow [2D/3D]

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut QGLWidget et QMainWindow
    Bonjour,

    Je n'arrive pas à insérer un QGLWidget dans un QMainWindow. Voila mon code :

    GLWidget.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class GLWidget : public QGLWidget
    {
        public:
            GLWidget(QWidget * parent = NULL);
    };
    GLWidget.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GLWidget::GLWidget(QWidget * parent) : QGLWidget(parent) {}
    fenetreDesigner.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class fenetreDesigner : public QMainWindow
    {
        private:
            GLWidget * _glWidget;
     
        public:
            fenetreDesigner(QWidget * parent = NULL);
    };
    fenetreDesigner.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    fenetreDesigner::fenetreDesigner(QWidget * parent) : QMainWindow(parent)
    {
        _glWidget = new GLWidget(this);
     
        setCentralWidget(_glWidget);
    }
    main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        fenetreDesigner fenetre;
        fenetre.show();
     
        return app.exec();
    }
    J'ai le droit au message d'erreur "ne pas envoyer ..." (j'ai pas de debuger). D'ou peut venir le problème ? Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _glWidget = new GLWidget(parent, this);

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 129
    Par défaut
    Essayes :

    _glWidget = new GLWidget(this);

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    Le problème ne viens pas de là. J'ai simplifié le code et j'ai oublié de revoir cette ligne.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 129
    Par défaut
    Tu peux en dire plus sur ton message d'erreur ? Il bloque sur l'execution ou sur la compile ?

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    Sa bloque sur l’exécution.

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    dans le .pro tu as mis la ligne qt += opengl ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 129
    Par défaut
    Tu compiles avec quoi ? Pourquoi tu dis que tu n'as pas de débuger ?

  9. #9
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Citation Envoyé par knives07 Voir le message
    dans le .pro tu as mis la ligne qt += opengl ?
    Cet oubli provoque une erreur à la compilation, pas à l'exécution (non inclusion des .h)
    Mais peut être un problème d'installation des libs OpenGL ?

    @CliffeCSTL
    Tu donnes trop peu d'informations, difficile de t'aider. A priori, il n'y a pas d'erreur dans ton code (regarde mon tutoriel sur QtOpenGL, je fais la même chose que toi), donc soit le problème vient d'une autre partie de ton code, soit ça vient de ton environnement d'exécution. Il faut le message d'erreur complet, ou si tu n'arrives pas à trouver par toi même, nous donner un zip contenant un projet compilable provoquant cette erreur.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/09/2008, 12h06
  2. Réponses: 35
    Dernier message: 23/04/2008, 14h13
  3. Réponses: 7
    Dernier message: 17/09/2007, 23h46
  4. QMainWindow et QDialog
    Par MaitrePylos dans le forum PyQt
    Réponses: 6
    Dernier message: 04/09/2006, 14h59

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