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

Python 如何使用按钮退出Kivy应用程序,python,kivy,Python,Kivy,我只是在学习Python和Kivy框架。我似乎找不到任何具体完整的例子,可以使用链接到按钮的代码优雅地退出Kivy应用程序 我发现了像这样的Kivy代码片段 Button: id:btnExit text:"Exit" on_press: app.Exit() 但是没有任何实现app.Exit()调用的匹配代码。我所尝试的一切都会停止代码执行,但不会清理程序窗口 我读过安卓和iOS风格的指南,其中规定程序不能以编程方式退出并让操作系统来处理,但我正在开发全屏无边框桌面应

我只是在学习Python和Kivy框架。我似乎找不到任何具体完整的例子,可以使用链接到按钮的代码优雅地退出Kivy应用程序

我发现了像这样的Kivy代码片段

Button:
    id:btnExit
    text:"Exit"
    on_press: app.Exit()
但是没有任何实现
app.Exit()
调用的匹配代码。我所尝试的一切都会停止代码执行,但不会清理程序窗口


我读过安卓和iOS风格的指南,其中规定程序不能以编程方式退出并让操作系统来处理,但我正在开发全屏无边框桌面应用程序,需要一种方法来退出程序,只需按一下按钮。

试着使用
app.get_running\u app().stop()

有关更多详细信息,请阅读函数的说明。

使用:


尝试使用
self.root\u window.close()
。 在新的android工具链中有一个bug。

我用过

on_press : app.stop()

在Kivy布局文件中的按钮属性中,它对我很有效。

这是我尝试过的方法之一,但它无法清理窗口。代码停止执行,但窗口没有被破坏。请参阅本讨论。谢谢,您的解决方案在python shell中执行时有效。IDE不允许关闭窗口时我也遇到了同样的问题。若要在kv语言文件中使用上述代码,必须像这样导入应用程序:
\35;:导入应用程序kivy.App.App
我更喜欢
quit()
,因为无论框架如何,它都会结束所有pythonic代码。在kivy中,它将在按下:退出()按钮时显示
在按下:崩溃应用程序(*在新的android工具链中)时显示在kivy应用程序退出()按钮时显示
on_press : app.stop()