2015-09-06 153 views
4

我刚学习Python和Kivy框架。我似乎无法找到任何具体的完整示例,能够使用链接到按钮的代码正常退出Kivy应用程序。如何使用按钮退出Kivy应用程序

我发现Kivy代码片段这样

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

但不是实现了app.Exit()调用任何匹配的代码。我试过的所有东西都会停止代码执行,但不会清理程序窗口。

我读过Android和iOS风格指南指出,程序不是以编程方式退出并让操作系统处理它,但我正在开发全屏无边界桌面应用程序,并需要使用按钮按钮退出程序。

回答

3

尝试App.get_running_app().stop() 和更可以读出有文档http://kivy.org/docs/api-kivy.app.html#kivy.app.App.close_settings

+1

这就是我想的方法之一,但它不清理窗口。代码停止执行,但窗口不会被销毁。 – Ballew

+2

查看此讨论https://groups.google.com/forum/#!topic/kivy-users/saWDLoYCSZ4 –

+1

谢谢,您的解决方案在从python shell执行时有效。我在IDE上遇到了同样的问题,不允许窗口关闭。 – Ballew

10

使用App.stop(*largs)

Button: 
    id: btnExit 
    text: "Exit" 
    on_press: app.stop() 
相关问题