1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2017
    Messages : 32
    Points : 23
    Points
    23

    Par défaut Filtre d'événements dans QGraphicsScene

    Bonjour,

    J'arrive à récupérer le QMouseEvent d'un QGraphicsView et avoir les coordonnées du clique mais je souhaite connaitre les coordonnées du clique dans le QGraphicsScene et non dans le QGraphicsView.

    J'ai essayé ceci mais je ne rentre même pas dans l'event:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui.graphicsView_original->->scene()installEventFilter(this);
    Puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    bool testCV::eventFilter(QObject *obj, QEvent *event)
    {	
     
    	if(obj == ui.graphicsView_original->scene() && event->type() == QMouseEvent::MouseButtonPress)
            {
                QPoint p = me->pos(); // Je ne rentre pas ici quand je clique dans la scene

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    décembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2009
    Messages : 14
    Points : 18
    Points
    18

    Par défaut

    Bonjour, je crois qu'il faut surcharger la classe QGraphicsView, il y a un exemple ici: http://touchardinforeseau.servehttp....aphismeTD2.zip

  3. #3
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    Consultant informatique
    Inscrit en
    octobre 2004
    Messages
    10 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : octobre 2004
    Messages : 10 646
    Points : 23 890
    Points
    23 890

    Par défaut

    Salut,

    L'absence de flêche après l'appel à la fonction scene() est-elle voulue, ou n'est-ce qu'une erreur de copie

    Je parle de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ui.graphicsView_original->->scene()installEventFilter(this);
                                      ^
                                      |
                                    ici
    (d'ailleurs, les deux fleches juste après original sont elles voulues )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Réponses: 10
    Dernier message: 21/02/2007, 21h16
  2. Faire un filtre automatique comme dans Excel
    Par ptitdav dans le forum Access
    Réponses: 2
    Dernier message: 19/09/2005, 14h29
  3. [CSS] Définir un évènement dans un CSS
    Par PierrotY dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 30/03/2005, 12h49
  4. Perte de gestionnaire d'événements dans une fenêtre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 15
    Dernier message: 23/08/2004, 21h14
  5. Modifier un événement dans le code
    Par HT dans le forum Langage
    Réponses: 6
    Dernier message: 20/06/2003, 10h46

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