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 :

détection de clic de souris sur un objet pixmap


Sujet :

Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut détection de clic de souris sur un objet pixmap
    bonjour

    je recherche une solution qui pourrai avec qt3 qui peut grace a un simple clic sur un objet pixmap d'ouvrir une autre IHM de mon application

    merci par avance

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Un pixmap n'étant pas un widget en soit, il faut que tu dérives une classe de QLabel, et que tu y réimplémentes mousePressEvent.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    es que je pourrai avoir un exemple de code pour me donner une idée
    merci

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    voici un thread un peu similaire http://www.developpez.net/forums/sho...d.php?t=532396

    Tu affiche ton image dans un label ou un boutton ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    bonjour
    j'ai regardé mais je ne trouve pas.
    Je recherche un exemple de code source pour ce problème car cette technique ne fonctionne pas avec Qt3

    merci par avance

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Si, mais tu n'as pas encore le niveau pour comprendre ça alors
    Renseigne toi sur les points suivant:
    * héritage
    * polymorphisme
    * réimplémentation de méthode virtuelle

    Les 3 notions sont totalement liées, tu n'auras aucun mal à trouver des infos viables sur ces points (en regardant la section cours C++ de développez par exemple).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    bonsoir,
    j'ai un bts iris. J'ai fais beaucoup de programmation en c et en C++ donc je connai quand meme les bonnes bases de programmation. Les concepts d'héritage, de polymorphisme je connai aussi

    Je recherche un exemple de code source sous Qt car je ne connai pas Qt3

    Merci

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par bouchecousue Voir le message
    bonsoir,
    j'ai un bts iris. J'ai fais beaucoup de programmation en c et en C++ donc je connai quand meme les bonnes bases de programmation. Les concepts d'héritage, de polymorphisme je connai aussi
    alors tu aurais trouvé avec le thread que je t'ai donné.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    bonsoir,
    je n'est pas trouvé mais je n'est pas eu trop le temps de chercher.
    Je vous tiens au courant
    merci

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    Bonjour
    Je n'est pas trouver
    ce que j'ai essayé ne fonctionne pas
    Je suis toujours à la recherche d'une solution pour mon application Qt3 en c++

    merci par avance

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par bouchecousue Voir le message
    ce que j'ai essayé ne fonctionne pas
    C'est a dire?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    void Form1::mousePressEvent( QMouseEvent * )
    {
    //faire le code pour détecter le clic de souris sur une pixmaplabel

    }

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    Bonjour

    Cela ne fonctionne pas

    void Form1::mousePressEvent( QMouseEvent *pix )
    {
    //faire le code pour détecter le clic de souris sur une pixmaplabel
    QListBox::mousePressEvent( pix);

    if ( e->button() == QMouseEvent::LeftButton )
    mouseHandle( pix->pos() );
    }


    merci par avance

  14. #14
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    salut
    Citation Envoyé par bouchecousue Voir le message
    Cela ne fonctionne pas

    void Form1::mousePressEvent( QMouseEvent *pix )
    {
    //faire le code pour détecter le clic de souris sur une pixmaplabel
    QListBox::mousePressEvent( pix);

    if ( e->button() == QMouseEvent::LeftButton )
    mouseHandle( pix->pos() );
    }
    1- qu'es ce que form1 ?? un QLabel?
    2- d'où viens ton e ???!!!!!
    3- pourquoi QListBox::mousePressEvent( pix);
    4- pourquoi mouseHandle( pix->pos() );

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    bonjour,
    Form1 c'est mon IHM
    Mon e c'est le nom que l'ai donné
    J'ai trouvé ca dans l'aide de Qt3.38 QListBox::mousePressEvent( pix);

    Mais je ne sais toujours pas comme je peux faire
    Merci par avance

  16. #16
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par IrmatDen Voir le message
    Salut,

    Un pixmap n'étant pas un widget en soit, il faut que tu dérives une classe de QLabel, et que tu y réimplémentes mousePressEvent.

  17. #17
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Ce que l'on t'a conseillé de faire, c'est la chose suivante.
    Tu crées toi-même une nouvelle classe qui hérite de QLabel, tu l'appelles comme tu veux.
    Dans cette classe, tu vas redéfinir mousePressEvent. Cette fonction est appelée lorsque l'on clique sur l'élément graphique. Dedans, tu feras en sorte que dans ton mousePressEvent affiche ton autre fenêtre.

Discussions similaires

  1. Détecter clic de souris sur une autre application
    Par xenos dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 05/08/2010, 09h18
  2. Réponses: 1
    Dernier message: 14/08/2008, 22h43
  3. Simuler un clic de souris sur fenêtre réduite
    Par Costello dans le forum Delphi
    Réponses: 1
    Dernier message: 31/03/2007, 00h25
  4. [SWING] Evenement (souris) sur un objet Chartpanel
    Par rprom1 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/04/2006, 10h10
  5. [VBA-A]Détection souris sur un objet.
    Par LiNuXaDDiKt dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/02/2006, 09h13

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