我需要在退出之前执行一些操作(保存设置等),我使用Button小部件执行此操作,但如果按下窗口的关闭按钮,它就会关闭。也许我应该以某种方式处理App的on_close()
事件?然后我不知道如何将数据从布局发送到应用程序。现在我有点像:
def quit_game(self):
# Saving different data.
...
quit()
我该怎么办?
答案 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
方法。