自定义Kivy小部件回调

时间:2016-09-02 19:26:15

标签: python kivy kivy-language

我想在Kivy中制作一个小键盘,并且能够读取在小键盘中输入的值并将函数附加到类似on_submit的内容。

我的班级看起来像这样

class NumPad(Widget):
    field = ObjectProperty()
    def validate(self):
        # RULL CUSTOM CALLBACK HERE

我的Kivy文件看起来像这样

<NumPad>:
    field: field
    BoxLayout:
        orientation: 'vertical'
        Label:
            name: 'field'
        GridLayout:
            cols: 3
            Button: # REPEAT 9 TIMES
                text: '1'
                on_press: root.field.text += '1'
            Button: 
                text: 'del'
                on_press: root.field.text = ''
            Button:
                text: '0'
                on_press: root.field.text += '0'
            Button:
                text: 'enter'
                on_press: root.enter()

然后可以像这样定义吗?

<Root>:
    BoxLayout:
        NumPad:
            on_enter: # DEFINE CODE TO BE CALLED!

那么它运行在基于小部件实例的基础上定义的代码? 谢谢!

0 个答案:

没有答案