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

Qt Discussion :

[QGraphicsItem]Utiliser la fonction mousePressEvent


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut [QGraphicsItem]Utiliser la fonction mousePressEvent
    Salut.
    J'aimerai bien utiliser la fonction mousePressEvent ( QGraphicsSceneMouseEvent * event ) pour:
    Afficher un QComboBox à l'endroit de l'Item lorsque on clique sur celui là avec le boutton gauche de la souris.
    J'ai défini les bouttons acceptables en utilisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->setAcceptedMouseButtons(Qt::LeftButton);
    Comme tentative:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void Station::mousePressEvent ( QGraphicsSceneMouseEvent * event )
    {
        QComboBox *sel=new QComboBox;
        if(event->isAccepted())
        {
            sel->show();
        }
    }
    ça n'a pas marché, donc ça n'a pas de sens !
    Merci pour votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Re-bonjour

    A première vue, c'est normal que cela ne marche pas, au moins pour deux raisons :

    La comboxbox n'est "placée" nulle part. Pour cela il faudrait _peut être_ qu'elle soit construite avec le graphicsitem comme parent. Pour au moins placer le point (0,0) de la combo en relation avec graphicsitem.

    Ensuite, dans une surcharge d'évèments, il me semble que c'est à toi de définir si ce dernier est accepté. Donc a priori, isAccepted() renverra toujours false.

    Personnellement, je gèrerai le problème au niveau de la vue. Une écoute sur la sélection d'un item, puis une action en fonction de. Cela permettrai de récupérer facilement des infos de position, d'environnement vue/scene...

    Pas de solution magique cette fois, ou du moins pas encore

Discussions similaires

  1. [ASP] Utiliser la fonction PAD
    Par Hell dans le forum ASP
    Réponses: 4
    Dernier message: 31/03/2005, 16h23
  2. manuel d'utilisation de fonction
    Par SteelBox dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 11/10/2004, 01h28
  3. Utiliser des fonctions Pascal
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/03/2004, 15h43
  4. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04

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