2017-12-21 6 views
2

キーボードショートカットを作成するオプションはありますか?KivyとPythonで書かれたデスクトップアプリケーションのウィンドウを閉じるには、Ctrl + Qキーを押してアプリケーションを終了しますか? 私はWindows OSを使用しています。キーボードショートカット(Ctrl + Q)を作成してKivyアプリケーションを閉じる方法は?

ありがとうございます。

  • Arnab

答えて

2

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() 
関連する問題