Как убить приложение WxPython, когда пользователь нажимает на закрытие фрейма

Приложение должно закрываться, когда я нажимаю кнопку закрытия основного кадра. Но, как я это реализовал, он выходит сSegmentation fault когда я нажимаю на кнопку.

Я беспокоюсь о безопасном завершении работы программы, потому что мне нужно будет сохранить материал на диск позже.

Чтоproper non-violent way завершить WxPython-приложение через кнопку закрытия?

Вот это «главное» Цикл программы, которую я реализовал:

if __name__ == "__main__":
    app = wx.App(False)
    mf = MainFrame(None, title='Spectrum Checker') #subclasses frame
    mf.register_close_callback( app.Destroy) #what is the apt func?
    app.MainLoop()

Вот как реализован обратный вызов внутриMainFrame:

def __init__(self, parent, title):
    ...
    self.Bind(wx.EVT_CLOSE, self._when_closed)

...

def _when_closed(self, event):
if self.__close_callback__:
    self.__close_callback__()

Ответы на вопрос(4)

Ваш ответ на вопрос