web-dev-qa-db-fra.com

Entrée Glade GTK obtenir du texte

Désolé pour une question de débutant, mais je n'ai pas pu comprendre comment imprimer un texte qu'un utilisateur saisit dans un champ GTKEntry après avoir appuyé sur un bouton.

Je conçois mon application avec clairière, un simple champ TextEntry et un bouton. Après avoir modifié le code de myappWindow.py:

  def on_button1_clicked(self, widget, data=None):
    print 'pressed'

  def entry1_changed_cb(self, widget, data=None):
    return widget.get_text ()

Mais maintenant, je ne pouvais pas savoir comment imprimer le texte du champ de saisie après que l'utilisateur ait appuyé sur le bouton.

Merci pour toute aide!

1
snowflake

Utilisez le get_object fonction de votre constructeur pour obtenir le widget d'entrée, par exemple

entry = self.builder.get_object('entry1')
print entry.get_text()

Cela suppose que self.builder est une instance de Gtk.Builder que vous avez affectée par exemple dans votre __init__ méthode utilisant la get_builder fonction du module helpers dans yourproject_lib

5
Florian Diesch