是否可以选择创建键盘快捷键Ex.- Ctrl + Q以退出应用程序/关闭用Kivy和Python编写的桌面应用程序的窗口? 我在Windows操作系统上。
提前谢谢。
答案 0 :(得分:3)
Kivy的Window.on_keyboard
(doc)事件可让您捕捉键盘按键事件。
按ctrl+q
时退出的示例应用:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.core.window import Window
class RootWidget(BoxLayout):
pass
class TestApp(App):
def build(self):
Window.bind(on_keyboard=self.on_keyboard) # bind our handler
return RootWidget()
def on_keyboard(self, window, key, scancode, codepoint, modifier):
if modifier == ['ctrl'] and codepoint == 'q':
self.stop()
if __name__ == '__main__':
TestApp().run()