如何在kivy(python)中使用map(key,value)?

时间:2017-07-19 05:14:09

标签: python user-interface kivy

如何动态填写标签和TextInput?提取应自动填写标签和TextInput。

        BoxLayout:
            padding: 50, 50, 50, 50
            orientation: 'horizontal'

            BoxLayout:
                spacing: 50
                orientation: 'vertical'
                size_hint_x: 1
                Label:
                    text: 'a'
                Label:
                    text: 'b'
                Label:
                    text: 'c'

            BoxLayout:
                spacing: 50
                orientation: 'vertical'
                TextInput:
                    text: 'Goc'
                TextInput:
                    text: 'Coc'
                TextInput:
                    text: 'Dow'

1 个答案:

答案 0 :(得分:1)

你应该给每个小部件一个id: (如:

TextInput:
    id: ti1
TextInput:
    id: ti2
对于您感兴趣的所有小部件

等等

(请参阅Kivy官方网站)并在您想要访问“文本”的任何地方填写它们。小部件的属性就像这样:     self.ids.ti1.text =' jkhgk ....' self是你的小部件:

class Test(SomeClass):
    def settext(self):
       self.ids.ti1.text='Cog' or whatever...

并以任何方式(在kv文件或py文件中)将此settext函数绑定到控件的on_press,on_check等等