我想在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!
那么它运行在基于小部件实例的基础上定义的代码? 谢谢!