Glade entrada GTK obter texto

1

Desculpe por uma pergunta de novato, mas não consegui descobrir como imprimir um texto que um usuário insere em um campo GTKEntry depois que ele pressiona um botão.

Eu projeto meu aplicativo com glade, um campo TextEntry simples e um botão. Depois eu mudo o código do myappWindow.py:

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

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

Mas agora não consegui descobrir como imprimir o texto do campo de entrada depois que o usuário pressionou o botão.

Obrigado por qualquer ajuda!

    
por snowflake 19.06.2012 / 20:39

1 resposta

5

Use a função get_object do seu construtor para obter o widget de entrada, por exemplo

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

Isso pressupõe que self.builder seja uma instância do Gtk.Builder que você atribuiu, por exemplo, no método __init__ usando a função get_builder do módulo helpers em yourproject_lib

    
por Florian Diesch 19.06.2012 / 20:53