当我在Windows Kivy应用程序上按下关闭按钮时,我试图显示确认弹出窗口。我尝试覆盖停止功能,但是即使调用了它,它也不会显示确认弹出窗口,并且应用程序会立即关闭。我的解决方案基于this
class MyApp(App):
def build(self):
Inst = MyInstance()
return Inst
def stop(self, *largs):
print "stop called"
popup = ConfirmationPopup()
popup.open()
答案 0 :(得分:2)
如果您的close
按钮是一个kivy按钮,则可以从此处调用弹出窗口。如果您正在谈论窗口关闭图标,则可以通过以下方式捕获该事件:
Window.bind(on_request_close=self.on_request_close)
然后通过self.on_request_close
方法调用弹出窗口。如果该方法返回False
,则该应用程序将关闭。