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