Мне просто нужен код, необходимый для того, чтобы мое приложение назначало ввод из текстового поля переменной после нажатия «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...)")
И это не работает для меня. Сейчас я делаю все это в нескольких различных функциях, так что это будет причиной проблемы, или это просто что-то еще? Я создал локальную переменную для метки и текстового поля.
У меня нет доступа к коду, я раньше делал это теперь, но если Вы создали свою локальную переменную для текстового поля, с 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 не работает.