在我的Android手机上使用qpython和kivy,我正在尝试编写一个输入一些文本,处理它并显示输出的程序。
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
class TestApp(App):
def build(self)
r = TextInput(multiline=False).text
y = self.dosomething(r)
return Button(text = y)
def dosomething(self, x):
y = x + ' something'
return y
TestApp().run
这失败了 - 当我按下它时它不会要求输入而只显示'某事'。
如何解决此问题,以便我可以从用户那里获得一些文字输入?
编辑用以下内容替换构建:
def build(self):
def cb(instance, value):
print(value)
r = TextInput(focus=True, multiline=False)
r.bind(text=cb)
return r