0

我想在 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!

所以它运行基于小部件实例定义的代码?谢谢!

4

0 回答 0