0

在我的 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
4

0 回答 0