【发布时间】:2017-12-21 09:00:23
【问题描述】:
是否有创建键盘快捷键 Ex.- Ctrl+Q 以退出应用程序/关闭用 Kivy 和 Python 编写的桌面应用程序窗口的选项? 我在 Windows 操作系统上。
提前谢谢你。
- 阿纳布
【问题讨论】:
标签: python python-3.x kivy kivy-language
是否有创建键盘快捷键 Ex.- Ctrl+Q 以退出应用程序/关闭用 Kivy 和 Python 编写的桌面应用程序窗口的选项? 我在 Windows 操作系统上。
提前谢谢你。
【问题讨论】:
标签: python python-3.x kivy kivy-language
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()
【讨论】: