python - 用键盘按钮控制 Kivy 滑块?
问题描述
我开发了一个带有一些按钮和滑块来控制机器人的 Kivy 桌面应用程序。我想为此目的使用键盘控件。但我似乎找不到通过键盘控制滑块值的方法。我的目的是通过“w”和“s”键盘键控制这个 kivy 滑块,这样当我按“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()
推荐阅读
- regex - 使用正则表达式重命名文件名的一部分
- java - 在 Maven 上,“缺少工件......”的真正含义是什么?
- apache - 在 Apache Rewrite 中隐藏原始文件夹
- python - “试图在 DataFrame 中的切片副本上设置值”警告避免
- python - 如何在 Kaggle 内核中使用 NLTK 数据集?
- sql-server - 在 SQL 中各自的表中移动 XML 数据
- tfs - 在 TFS 2018 update2 版本中处理代码审查
- oracle - 将列名放入变量中并在输出语句中使用
- javascript - 在jquery加载功能中将页面滚动到顶部
- java - 如何防止struts2(JAVA)中的主机头注入(Jboss-as-7.2.0.Final)