Как быстро использовать введенный текст

Мне просто нужен код, необходимый для того, чтобы мое приложение назначало ввод из текстового поля переменной после нажатия «Enter», а затем использовал его для изменения метки.

Вот что у меня есть для этой проблемы:

def on_action_activated(self):
    self.next = self.action.get_text()  

А потом я использую это:

info.set_text("Would you like to start a new game? (no saving yet, working on it...)")   

И это не работает для меня. Сейчас я делаю все это в нескольких различных функциях, так что это будет причиной проблемы, или это просто что-то еще? Я создал локальную переменную для метки и текстового поля.

0
задан 8 July 2012 в 10:59

1 ответ

У меня нет доступа к коду, я раньше делал это теперь, но если Вы создали свою локальную переменную для текстового поля, с self.textbox = builder.get_object('glade texbox id') (или что-то как этот), необходимо смочь сделать on_textbox_activated(self): self.variable = self.textbox.get_text(), с "текстовым полем" в "on_textbox_activated", являющемся названием Вашего виджета текстового поля без сам префикс. Что касается Вашей маркировки, я вполне уверен, можно использовать set_text('text here'), так self.label.set_text(self.variable).

см. http://www.pygtk.org/docs/pygtk/class-gtklabel.html для маркировки, если set_text не работает.

0
ответ дан 8 July 2012 в 10:59

Другие вопросы по тегам:

Похожие вопросы: