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 :

Afficher une valeur à partir du curseur


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut Afficher une valeur à partir du curseur
    Bonjour, j'ai une image affichée dans un QLabel et j'aimerai afficher dans un QLineEdit à chaque position où pointe le curseur de la souris les coordonnées et la valeur du pixel,c'est à dire afficher les positions x, y de la souris et la valeur du pixel correspondant.J'ai essayé ceci mais ça m'affiche rien!!
    Si quelqu'un la déjà fait ou a une idée je suis preneur.
    Merci d'avance.


    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
    19
    20
    21
    22
    for (int y = 0; y < fxd.NbRows; y++)
                     for (int x = 0; x < fxd.NbColumns; x++)
                      {
     
                             //simple règle de trois
                             unsigned char  pixel = 255
                                     *
                                     (imageBuffer[y*fxd.NbColumns + x] - min)
                                     /
                                     (max - min);
                              pixel = abs(pixel - 255) ;
     
                             img.setPixel(x , y , qRgb( pixel , pixel, pixel ));
                       }
     
     
    Là je dois pouvoir les recuperer à chaque fois normalement.
     
                         cursor.setPos(x,y) ;
     
                          QLabel label ;            
                           ui->QLabel->cursor(x,y,pixel) ;
    Help please!

  2. #2
    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
    tu relie à chaque fois ton image
    Sérieux, commence par regarder les tuto. Tu y apprendra beaucoup de base.

    Sinon, regarde du côté des event d'un QWidget
    http://qt.developpez.com/doc/4.4/qwi...cted-functions

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Bonjour, j'ai cherché et lu les tuto mais j'ai vraiment besoin de votre aide, car je vois plein de classe mais je sais pas laquelle utiliser entre QMouseEvent, QPoint, int x()const et int y()const pour pouvoir afficher les positions et la valeur du pixel pointée par le curseur!!! Si quelqu'un la deja fait j'ai besoin d'aide svp.
    Merci d'avance

  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
    Citation Envoyé par lisco Voir le message
    Bonjour, j'ai cherché et lu les tuto mais j'ai vraiment besoin de votre aide, car je vois plein de classe mais je sais pas laquelle utiliser entre QMouseEvent, QPoint, int x()const et int y()const pour pouvoir afficher les positions et la valeur du pixel pointée par le curseur!!! Si quelqu'un la deja fait j'ai besoin d'aide svp.
    Merci d'avance
    Il te faut réimplémenter les événement lié à la souris qui t'intéresse (cf lien qu je t'ai donné)
    void mouseDoubleClickEvent ( QMouseEvent * event )
    void mouseMoveEvent ( QMouseEvent * event )
    void mousePressEvent ( QMouseEvent * event )
    void mouseReleaseEvent ( QMouseEvent * event )
    void moveEvent ( QMoveEvent * event )
    Ces évènements te donneront la position x,y de ton curseur dans le repère widget. Tu n'as plus cas rechercher la valeur correspondante.

    Une autre façon de faire et d'installer un filtre d'évènement :
    http://qt.developpez.com/doc/latest/...alleventfilter

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Bonjour, j'ai implementé ça, mais j'ai un soucis que je vois pas trop car j'ai je positionne mon curseur sur mon image je vois rien s'afficher dans le QLineEdit meme pas les pos en x et y du curseur dans le repere de l'image.
    Est ce ya un SLOT a integrer dans les mouvements du souris??ou un autre bogue??help please

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void Maclass::mouseMoveEvent( QMouseEvent *ev )
    {
        if ( ev->buttons() == Qt::CustomCursor){
            QPoint position ;
            position = ev->pos() ;
           ui->lineEdit->pos() ;
     
    }
    Merci

  6. #6
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Je vois deja 2 problème dans ton code deja il manque une parenthese mais c'est peut etre un copier collé malheureux... De meme la fonction QLineEdit->Pos() retourne la position du widget QLineEdit et n'affiche en aucun cas le contenu des position X et Y. Utilise setText() pour afficher du texte.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/01/2010, 17h08
  2. Réponses: 4
    Dernier message: 15/09/2006, 17h28
  3. [TP] Afficher une valeur avec outtext
    Par Bouilla dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 06/03/2005, 09h57
  4. Réponses: 3
    Dernier message: 28/01/2004, 14h55
  5. Afficher une valeur du context
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 13
    Dernier message: 28/04/2003, 13h49

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