def deleteLater(self): """ deleteLater() -> None Overriding PyQt deleteLater to free up resources """ # Destroy the old one if possible if self.figure is not None: pylab.close(self.figure) QCellWidget.deleteLater(self)
def deleteLater(self): """ deleteLater() -> None Make sure to free render window resource when deallocating. Overriding PyQt deleteLater to free up resources """ self.renderer_maps = {} for ren in self.getRendererList(): self.mRenWin.RemoveRenderer(ren) self.removeObserversFromInteractorStyle() self.SetRenderWindow(None) QCellWidget.deleteLater(self)
def deleteLater(self): """ deleteLater() -> None Overriding PyQt deleteLater to free up resources """ # Destroy the old one if possible if self.figure is not None: # self.getFigManager().window.deleteLater() print "pylab:", pylab print "self.figure:", self.figure pylab.close(self.figure) # if self.figManager: # try: # pylab.close(self.figManager.canvas.figure) # # There is a bug in Matplotlib backend_qt4. It is a # # wrong command for Qt4. Just ignore it and continue # # to destroy the widget # except: # pass # self.figManager.window.deleteLater() QCellWidget.deleteLater(self)