使用python中textinput的值

时间:2015-09-16 16:05:17

标签: python kivy textinput

我想创建一个应用程序,当我按下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()

1 个答案:

答案 0 :(得分:2)

尝试更改此内容:

class SimpleRoot(BoxLayout): # 2
    def printTxt(text):
        print txt.text

到此

class SimpleRoot(BoxLayout): # 2
    def printTxt(self, text):
        print text