Как убить приложение 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__()