メインフレームの閉じるボタンをクリックすると、アプリケーションが閉じるはずです。しかし、私が実装した方法ではSegmentation fault
、ボタンをクリックすると a で終了します。
後でディスクに保存する必要があるため、プログラムの安全なシャットダウンについて心配しています。
閉じるボタンを使用して 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__()