当我单击主框架的关闭按钮时,应用程序应该关闭。但是我实现它的方式是,Segmentation fault
当我单击按钮时它会退出。
我担心程序的安全关闭,因为稍后我需要将内容持久化到磁盘。
通过关闭按钮终止 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__()