Python 带有matplotlib FigureCanvas的pyqt5 closeEvent问题

Python 带有matplotlib FigureCanvas的pyqt5 closeEvent问题,python,matplotlib,pyqt,destructor,pyqt5,Python,Matplotlib,Pyqt,Destructor,Pyqt5,我想构建一些GUI来实时检索和显示一些数据。因此,我考虑在pyqt5 GUI中嵌入matplotlib图形,并在这里遵循了这个示例()。但是,对于我的应用程序,将有一些资源需要在退出时进行安全销毁。因此,我尝试用 def closeEvent(self,ce): print('closeEvent') super().closeEvent(ce) 但是当我运行程序时,它似乎没有出现。这是预期的还是程序有什么问题?如果这不是正确的方法,那么在QWidget销毁过程中进行清理的正确

我想构建一些GUI来实时检索和显示一些数据。因此,我考虑在pyqt5 GUI中嵌入matplotlib图形,并在这里遵循了这个示例()。但是,对于我的应用程序,将有一些资源需要在退出时进行安全销毁。因此,我尝试用

def closeEvent(self,ce):
    print('closeEvent')
    super().closeEvent(ce)
但是当我运行程序时,它似乎没有出现。这是预期的还是程序有什么问题?如果这不是正确的方法,那么在QWidget销毁过程中进行清理的正确方法是什么?
非常感谢

确保覆盖要关闭的小部件,就像我在主GUI中覆盖小部件一样,而不是在主GUI中。我通过在父(主)小部件的closeEvent()中调用类似chileWidget.close()的东西来解决这个问题。然而,我不确定这是否是正确的方法。