如何快速使用输入的文本

如何快速使用输入的文本

我只需要必要的代码来让我的应用程序在按下“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...)")   

但它对我来说不起作用。现在我在几个不同的函数中执行所有这些操作,那么这会导致问题吗,还是只是其他原因?我已经为标签和文本框创建了局部变量。

答案1

我现在无法访问我以前执行此操作的代码,但如果您已经使用self.textbox = builder.get_object('glade texbox id')(或类似的东西)为文本框创建了局部变量,那么您应该能够执行on_textbox_activated(self): self.variable = self.textbox.get_text(),其中“on_textbox_activated”中的“textbox”是文本框小部件的名称,不带 self 前缀。至于您的标签,我很确定您可以使用set_text('text here'),所以self.label.set_text(self.variable)

http://www.pygtk.org/docs/pygtk/class-gtklabel.html如果 set_text 不起作用,则为标签。

相关内容