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 :

Hériter de QWidget depuis QGLWidget

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Octobre 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 46
    Par défaut Hériter de QWidget depuis QGLWidget
    Bonjour,

    Je souhaite intégrer une fenêtre OpenGL dans un programme sous Qt. J'ai donc recherché un toturiel et ajouté :
    Qt += opengl
    Dans mon fichier "______.pro". Ensuite, j'ai voulu créer une classe héritée de QGLWidget mais malheureusement, la classe parent "QGLWidget" n'est pas disponible dans le liste de choix.

    Voici ma configuration :
    - Windows XP
    - qt-windows-opensource-5.1.0-rc1-mingw48_opengl-x86-offline.exe

    Savez-vous ce qu'il faut faire pour que "QGLWidget" apparaisse dans le liste de choix?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Peut-être faut-il inclure l'en-tête de la classe en haut du fichier source ?

    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Octobre 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 46
    Par défaut
    Dourouc05,

    J'ai ajouté
    dans le fichier main.cpp mais je ne peut toujours pas ajouter une classe héritée de "QGLWidget" à mon projet.

  4. #4
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 477
    Par défaut
    Attention, il faut bien écrire QT en majuscule.
    Sinon je suppose que tu veux dire parmi les classes parent proposées lors de la création d'une classe par QtCreator ?
    Si c'est bien ça, c'est normal, ce n'est pas exhaustif. Tu peux le rentrer manuellement.

    Un exemple qui marche chez moi, autogénéré par QtCreator :

    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
    #ifndef MYQGLWIDGET_H
    #define MYQGLWIDGET_H
     
    #include <QGLWidget>
     
    class MyQGLWidget : public QGLWidget
    {
        Q_OBJECT
    public:
        explicit MyQGLWidget(QWidget *parent = 0);
     
    signals:
     
    public slots:
     
    };
     
    #endif // MYQGLWIDGET_H

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Octobre 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 46
    Par défaut
    Merci Jbx 2.0b,

    Effectivement, j'avais créé la discussion parce que je croyais QGLWidget devait apparaitre automatiquement dans la liste de choix.
    En entrant manuellement le nom de la classe, ça fonctionne.

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

Discussions similaires

  1. Dessiner sur un QWidget ou un QGLWidget
    Par Celestion dans le forum Débuter
    Réponses: 5
    Dernier message: 07/11/2011, 09h13
  2. [2D/3D] QGLWidget dans QWidget
    Par squallmrs dans le forum Qt
    Réponses: 6
    Dernier message: 25/11/2010, 11h21
  3. Réponses: 0
    Dernier message: 26/04/2010, 13h57
  4. Réponses: 3
    Dernier message: 03/10/2008, 11h45
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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