如何创建键盘快捷键(Ctrl + Q)来关闭Kivy应用程序?

时间:2017-12-21 09:00:24

标签: python python-3.x kivy kivy-language

是否可以选择创建键盘快捷键Ex.- Ctrl + Q以退出应用程序/关闭用Kivy和Python编写的桌面应用程序的窗口? 我在Windows操作系统上。

提前谢谢。

  • ARNAB

1 个答案:

答案 0 :(得分:3)

Kivy的Window.on_keyboarddoc)事件可让您捕捉键盘按键事件。

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()