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