如何使用按钮退出 Kivy 应用程序

How to exit a Kivy application using a button

我正在学习 Python 和 Kivy 框架。我似乎找不到任何能够使用链接到按钮的代码优雅地退出 Kivy 应用程序的具体完整示例。

我找到了这样的 Kivy 代码片段

Button:
    id:btnExit
    text:"Exit"
    on_press: app.Exit()

但没有实现 app.Exit() 调用的任何匹配代码。我尝试过的一切都会停止代码执行但不会清理程序 window.

我读过 Android 和 iOS 风格指南指出程序不能以编程方式退出并让 OS 处理它,但我正在开发全屏无边框桌面应用程序并且需要一种通过按下按钮退出程序的方法。

尝试使用 App.get_running_app().stop()
有关详细信息,请阅读函数的 Kivy documentation article

使用App.stop(*largs):

Button:
    id: btnExit
    text: "Exit"
    on_press: app.stop() 

尝试使用 self.root_window.close()。 新 android 工具链中存在错误。

我用过

on_press : app.stop()

Kivy 布局文件中 Button 的 属性,它对我来说效果很好。