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!
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