Kivy - Подтвердить при закрытии приложения - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь показать всплывающее окно подтверждения при нажатии кнопки закрытия в моем приложении Windows Kivy. Я попытался переопределить функцию остановки, но, несмотря на то, что она вызывается, она не показывает всплывающее окно подтверждения, и приложение просто сразу закрывается. Я основал свое решение на этом

class MyApp(App):

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

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

1 Ответ

0 голосов
/ 11 января 2019

Если ваша кнопка close является кнопкой KIVY, вы можете просто вызвать всплывающее окно оттуда. Если вы говорите о значке закрытия окна, вы можете отловить это событие как:

Window.bind(on_request_close=self.on_request_close)

И вызовите всплывающее окно из вашего self.on_request_close метода. Если этот метод возвращает False, приложение будет закрыто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...