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 :

focus sur un widget 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 focus sur un widget gtk.Entry()
    Bonjour,

    J'ai un gtk.Entry() dans lequel je tape du texte. J'ai la possibilité d'utiliser une combobox afin d'ajouter des mots-clés sans avoir à les taper.
    Mon problème est qu'après utilisation de la combobox je n'arrive pas à récupérer le focus dans mon widget Entry sans avoir à reclické dans le champ.

    En utilisant set_focus() ou grab_focus(), cela a pour effet de sélectionner le texte du champ Entry et donc dès que je tape un caractère cela efface le texte séléctionné.
    Un aperçu de mon code :
    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
    self.queryEntry = gtk.Entry()
    self.queryEntry.connect("activate", self.PageExecuteQuery, None)
    self.fieldCombo = gtk.combo_box_new_text() 	
    l_fields = ['callsign','adep']
    self.fieldCombo.append_text('Field')
    for field in l_fields:
       self.fieldCombo.append_text(field)
    self.fieldCombo.connect('changed', self.PageQueryComboChangedField,None)
    ...
    def PageQueryComboChangedField(self, combo,param):	
       model = combo.get_model()
       index = combo.get_active()
       pos = self.queryEntry.get_position()
       self.queryEntry.insert_text(model[index][0],pos)
       # self.parentWin.set_focus(self.queryEntry)
       # self.queryEntry.grab_focus()
    merci de vos suggestions

  2. #2
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut
    Je pense que pour résoudre ton problème, c'est de créer un évènement quand ton Entry obtient le focus et que la dedans tu utilise la méthode :
    select_region(start, end)
    sur ton entry où start et end correspondent à la longueur de ton texte dans le entry

    Je répond au cas ou tu n'as pas encore trouvé la solution

  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
    Merci
    je vais essayer ta proposition

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

Discussions similaires

  1. gestion d'un <enter> sur un gtk.Entry()
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 6
    Dernier message: 03/01/2012, 13h23
  2. Questions sur gtk entry
    Par Captare dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 02/08/2009, 17h56
  3. Arrondir les angles d'un widget gtk.Entry()
    Par Mysti¢ dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 19/06/2008, 10h25
  4. Réponses: 2
    Dernier message: 19/08/2003, 15h45
  5. Ne jamais mettre le focus sur un tbutton, possible
    Par portu dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/07/2003, 15h06

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