我试图用Kivy制作一个键盘,当按下相应的按钮时,它将在TextInput中插入一个数字。 但是,当我按下时,每个按钮仅在TextInput中插入“ 8”。我不知道为什么会这样。
我的代码:
self.key_pad = GridLayout(rows=3, cols=3, size_hint=(None, None), size=(200, 200), pos=(295, 200))
for num in range(9):
btn = Button(text=str(num), on_press=lambda new_press: self.input_field.insert_text(str(num)))
self.key_pad.add_widget(btn)