我开发了一个Kivy桌面应用程序,用一些按钮和滑块来控制机器人。我想为此使用键盘控制。但我似乎找不到一种方法来控制滑块值通过键盘。我的目的是通过"w"one_answers"s"键盘键控制这个灵活的滑块,这样当我按下"w"滑块值上升时,按下"s"则相反。有办法解决这个问题吗?一个小的代码会有很大的帮助。
下面是一个使用键盘事件的例子:
class TestApp(App):
def build(self):
Window.bind(on_key_down=self._keydown)
Window.bind(on_key_up=self._keyup)
return Label(text='Hi')
def _keydown(self, window, key, scancode, codepoint, modifiers):
print('keydown:')
print('tkey:',key)
print('tscancode:', scancode)
print('tcodepoint:', codepoint)
print('tmodifiers:', modifiers)
def _keyup(self, window, key, scancode):
print('keyup:')
print('tkey:',key)
print('tscancode:', scancode)
TestApp().run()