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

问题描述 投票:2回答:1

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

先感谢您。

python python-3.x kivy kivy-language
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.