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 :

Problème avec les QEvents [2D/3D]

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Problème avec les QEvents
    Bonjour,
    Je suis actuellement en train de travailler sur l'OpenGl avec Qt.
    J'ai pas mal galéré vu que j'utilise Visual Studio 2012 et qu'il n'y a aucun support Qt pour VS2012.

    De plus, Qt Creator n'a jamais compilé le moindre programme, même en utilisant Mingw(il me dit que stdio.h est mal fait alors que je ne l'utilise aucunement).

    J'ai donc compilé les sources de Qt 4.8.4 avec Visual Studio 2012 et manifestement il y a certaines choses qui ne se sont pas bien passées (Webkit notamment).

    Bon j'arrive à faire des fenêtres, des boutons, des signaux, des slots .

    Mais maintenant vu que je fais de l'opengl dessus, je voulais pouvoir utiliser la souris pour naviguer dans l'espace (parce que afficher un simple cube en 2D, c'est pas terrible)

    Mais le problème c'est que VS2012 me dit que QMouseEvent est une classe incomplète, de même pour QKeyEvent, ou Wheel.
    Bref, c'est vraiment pas possible, j'aimerais juste utiliser un truc dans lesquel Qt fonctionne correctement et non partiellement.
    Je galère vraiment avec ça...
    Merci d'avance

  2. #2
    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
    Bonjour et bienvenue sur le forum

    Si tu as un message d'erreur à la compilation, il faut le donner, ainsi que le code qui génère l'erreur.
    En général, c'est un problème d'include ce type d'erreur

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    Bonjour et bienvenue sur le forum
    Si tu as un message d'erreur à la compilation, il faut le donner, ainsi que le code qui génère l'erreur.
    En général, c'est un problème d'include ce type d'erreur
    Merci pour l'accueil.
    Le message d'erreur je l'avait déjà écrit précédemment :
    QMouseEvent est une classe incomplète.
    Ou alors quand je définis un pointeur dessus, ça m'affiche :
    Pointeur vers un type de classe incomplète non autorisé.

    Je ne peux pas définir de pointeur ou d'objet de ce type et c'est pareil pour tous les Event.

  4. #4
    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
    Tu n'aimes pas trop entrer dans les détails, pour éviter de nous faciliter la vie ?

    En général, c'est un problème d'include ce type d'erreur
    tu as testé en ajoutant les include ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    Tu n'aimes pas trop entrer dans les détails, pour éviter de nous faciliter la vie ?


    tu as testé en ajoutant les include ?
    Il n'existe pas d'inclue du type QMouseEvent.h.
    D'après la documentation Qt il devrait se trouver dans le dossier QtGUI, or dans ce dossier il y a un fichier sans extension qui porte ce nom et dont le contenu inclut la classe QEVENT, mais QMouseEvent.h n'existe pas et par conséquent je ne peux l'inclure.
    De plus comme je n'utilise pas QtCreator, l'ajout d'includes du type :
    #include <QTGui> n'est pas possible, il faut inclure fichier par fichier.
    Dans mon cas, j'ai inclus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #include <QtGui/qapplication.h>
    #include <QtOpenGL\qgl.h>
    #include <QtOpenGL\qglshaderprogram.h>
    #include <QtOpenGL\qglbuffer.h>
    Avec un code pareil, ça ne compile pas et j'ai le message je j'ai cité précédemment.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void GlWidget::mousePressEvent(QMouseEvent *event)
    {
        lastMousePosition = event->pos();
        event->accept();
    }
    Si ça peut aider.

  6. #6
    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
    Justement, en parlant de doc, elle parle d'un include :
    Plus généralement, il faut inclure selon ce qui est indiqué dans le doc et pas en recherchant dans les dossiers. La doc donne les includes suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #include <QApplication>
    #include <QGL>
    #include <QGLShaderProgram>
    #include <QGLBuffer>

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

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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