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 :

signaux de gtk.Entry


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 signaux de gtk.Entry
    Bonjour,

    Je cheche à détecter le positionnement du curseur dans un gtk.Entry, mais je n'ai pas trouver le signal qui va bien.
    J'utilise donc les signaux existants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    self.domains_field_ex.connect("activate",self.MainContextInputValues,self.domains_field_ex,i_field)
    self.domains_field_ex.connect("insert-at-cursor",self.MainContextModifyValues,self.domains_field_ex,i_field)
    self.domains_field_ex.connect("delete-from-cursor",self.MainContextModifyValues,self.domains_field_ex,i_field)
    self.domains_field_ex.connect("move-cursor",self.MainContextMoveCursor,self.domains_field_ex,i_field)
    Les callbacks sur "activate" et "move-cursor" sont bien déclenchées, mais pas celles sur "delete-from_cursor" ou "insert-at-cursor" qui corresponds, si j'ai bien compris à de l'entrée ou suppression de texte dans le champ.

    Y a t'il une subtitlité que je n'aurais pas vu ?

    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
    Citation Envoyé par awalter1 Voir le message
    Les callbacks sur "activate" et "move-cursor" sont bien déclenchées, mais pas celles sur "delete-from_cursor" ou "insert-at-cursor" qui corresponds, si j'ai bien compris à de l'entrée ou suppression de texte dans le champ.

    Y a t'il une subtitlité que je n'aurais pas vu ?
    Normalement c'est ça Est ce que tu aurais un code complet et réduit au strict minimum qui montre ton problème. Je ne suis pas doué en python

  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
    Ben, en cherchant, j'ai trouvé l'objet gtk.Editable qui est une interface de gtk.Entry. Il n'a pas à être explicitement créé.
    le signal "changed" permet d'être prévenu sur modification du champ.
    J'ai donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    entrywidget.connect('activate', CallbackValidateInput,entry.widget)
    entrywidget.connect('changed', CallbackModifyInput,entry.widget)
    C'est ce que je voulais.

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

Discussions similaires

  1. focus sur un widget gtk.Entry()
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 28/04/2008, 09h21
  2. saisie dans un gtk.Entry
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 05/02/2008, 10h12
  3. liste déroulante dans un gtk.Entry
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 4
    Dernier message: 15/11/2007, 16h12
  4. desactiver gtk entry
    Par gy0m76 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 12/02/2007, 11h26
  5. comment mettre gtk entry, gtk spin inconsistants ?
    Par echantillon dans le forum GTK+
    Réponses: 3
    Dernier message: 13/01/2007, 11h14

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