Kivy-申请结束时确认

时间:2019-01-10 21:09:58

标签: kivy

当我在Windows Kivy应用程序上按下关闭按钮时,我试图显示确认弹出窗口。我尝试覆盖停止功能,但是即使调用了它,它也不会显示确认弹出窗口,并且应用程序会立即关闭。我的解决方案基于this

class MyApp(App):

    def build(self):
        Inst = MyInstance()
        return Inst

    def stop(self, *largs):
        print "stop called"
        popup = ConfirmationPopup()
        popup.open()

1 个答案:

答案 0 :(得分:2)

如果您的close按钮是一个kivy按钮,则可以从此处调用弹出窗口。如果您正在谈论窗口关闭图标,则可以通过以下方式捕获该事件:

Window.bind(on_request_close=self.on_request_close)

然后通过self.on_request_close方法调用弹出窗口。如果该方法返回False,则该应用程序将关闭。