【问题标题】:How to disable windows hotkey ALT+F4 in Kivy app?如何在 Kivy 应用程序中禁用 Windows 热键 ALT+F4?
【发布时间】:2018-01-25 12:18:21
【问题描述】:

Kivy 是否为您的应用提供任何禁用 Windows 热键 (ALT+F4) 的功能? 或者我可以通过 python 3.5+ 做到这一点吗?

【问题讨论】:

    标签: python windows kivy kivy-language


    【解决方案1】:

    您可以在您的应用程序类中重新定义停止,并且仅在您想退出时调用 super(MyApp, self).stop()。但是,您需要一个覆盖的小部件,它重载 on_close,您可以在其中编写 super(MyApp, app).stop() 的 [escape] 退出。

    【讨论】:

      【解决方案2】:
      class MyApp(App):
      
      def build(self):
          Window.bind(on_request_close=self.on_request_close)
          return My_Grid()
      
      def on_request_close(self, *args):
          return True
      

      我使用此代码检测“事件:关闭”,它确实有效。 但是我的 gridlayout 设置现在不起作用。

      Config.set('graphics','fullscreen',0)
      

      【讨论】:

      • 我刚刚解决了 (Config.set) 问题,方法是在从 Kivy 导入任何内容之前将我的配置移动到 .py 文件的顶部。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多