我想创建一个应用程序,当我按下Print时会打印在TextInput中输入的文本。 经过几个小时的网络搜索后,我仍然无法理解如何在Python脚本中将TextInput的值赋予变量。
这是Kivy代码:
<SimpleRoot>:
orientation:"vertical"
padding: root.width * .02, root.height * .02
spacing: "10dp"
TextInput:
id: txt
Button:
text: 'Print'
on_press: root.printTxt(txt.text)
Python脚本:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
class SimpleRoot(BoxLayout): # 2
def printTxt(text):
print txt.text
pass
class SimpleApp(App): # 1
def build(self):
# Return root widget
return SimpleRoot()
if __name__ == "__main__":
SimpleApp().run()
答案 0 :(得分:2)
尝试更改此内容:
class SimpleRoot(BoxLayout): # 2
def printTxt(text):
print txt.text
到此
class SimpleRoot(BoxLayout): # 2
def printTxt(self, text):
print text