如何隐藏/禁用关闭按钮或至少捕获/覆盖内置的quit()函数? (Kivy)

时间:2014-08-11 20:52:49

标签: python kivy python-3.4 quit

我需要在退出之前执行一些操作(保存设置等),我使用Button小部件执行此操作,但如果按下窗口的关闭按钮,它就会关闭。也许我应该以某种方式处理App的on_close()事件?然后我不知道如何将数据从布局发送到应用程序。现在我有点像:

def quit_game(self):
        # Saving different data.
        ...
        quit()

我该怎么办?

1 个答案:

答案 0 :(得分:3)

是的,你应该handle the on_stop method on your App class通过实施适当的方法。

示例:

class MyApp(App):
    ...
    def on_stop(self):
        # do what you need to here
        value_to_save = self.root.subwidget.value
        # self.root is your root widget - either the 
        # widget you return from App.build() or
        # the root widget in your app kv file

另请注意,如果您计划针对Android进行开发,则还需要实施on_pause。暂停Android应用后,操作系统可以在没有警告的情况下将其杀死,并且不会调用on_stop方法。