【问题标题】:How to create a keyboard shortcut (Ctrl + Q) to close Kivy application?如何创建键盘快捷键 (Ctrl + Q) 来关闭 Kivy 应用程序?
【发布时间】:2017-12-21 09:00:23
【问题描述】:

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

提前谢谢你。

  • 阿纳布

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多