def print_figure(self, fname, *args, **kwargs): if fname: fname = QtCore.QUrl(fname).toLocalFile() # save dir for next time matplotlib.rcParams['savefig.directory'] = os.path.dirname(fname) NavigationToolbar2.print_figure(self, fname, *args, **kwargs) self.canvas.draw_idle()