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

GTK+ avec Python Discussion :

gestion de l'événement key-press-event


Sujet :

GTK+ avec Python

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut gestion de l'événement key-press-event
    Bonjour,

    Pour un treeview, j'ai l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    self.treeView.connect('key-press-event',self.EditingCellKeyPress,editableCell)
    Dans une autre méthode, j'ai besoin de récupérer la touche clavier utilisée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk.gdk.keyval_name(event.keyval)
    mais il n'y a pas eu forcément utilisation de touche clavier, donc je voudrais tester event.keyval.
    Comment faire ce test : lorsqu'il n'y a pas eu d'événement déclenché, que puis je tester ?

    Merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Je n'ai pas tout suivi

    Avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.treeView.connect('key-press-event',self.EditingCellKeyPress,editableCell)
    La méthode EditingCellKeyPress sera appelée dés qu'une touche sera pressée si le treeView en question a le focus clavier.

    Citation Envoyé par awalter1 Voir le message
    Dans une autre méthode, j'ai besoin de récupérer la touche clavier utilisée:
    Quelle autre méthode ? Pourquoi ne pas faire comme pour EditingCellKeyPress ?

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Pour être plus prècis, j'ai une méthode EditingCellEnd qui gère la fin d'une saisie d'une cellule de treeview.
    Il y a plusieurs manières de valider la saisie d'un champ :
    -touche tab ou cr
    -focus en dehors de la fenêtre
    -click souris sur un autre champ

    Dans cette méthode, je voulais savoir si une touche avait été utilisée d'ou utilisation de l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk.gdk.keyval_name(event.keyval)
    mais qui me sort une erreur lorsque aucune touche n'a été utilisée.

    D'ailleurs, question subsidiaire, dans l'instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.connect('edited', self.EditingCellEnd, i_column, editableCell, itType)
    qu'est ce qui définit que cr ou tab valide la saisie ?,
    et comment peut t'on récupérer la saisie dans une cellule si on n'utilise pas ni cr ni tab (car la méthode n'est alors pas déclenchée) ?

    Merci

Discussions similaires

  1. Key Press event
    Par rambc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/03/2012, 16h42
  2. événement key press
    Par zerkos dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/08/2011, 08h48
  3. [Forms5] Key pressed sur radio bouton
    Par Steph82 dans le forum Forms
    Réponses: 1
    Dernier message: 29/05/2006, 16h44
  4. [C#] Débutant. Comment supprimer la gestion d'un évènement.
    Par Pierre8r dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/04/2006, 16h16
  5. Récupérer un évènement du presse papier
    Par cedrolin dans le forum MFC
    Réponses: 2
    Dernier message: 26/07/2004, 23h03

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