更改matplotlib Qt GUI savefig的默认名称

时间:2018-04-25 17:01:45

标签: python matplotlib pyqt

我可以更改默认目录,因为保存文件对话框似乎是从matplotlib.rcParams["savefig.directory"]绘制的,但我找不到任何选项,可以将默认名称从"image"更改为例如self.currentFigure。我自己的{{1}}变量。

为了保存图,我正在使用Matplotlib Qt5后端的NavigationToolbar2QT。

1 个答案:

答案 0 :(得分:1)

不幸的是,height: auto中的默认文件名"image"是硬编码的。 据说你是使用FigureCanvas创建程序的?在这种情况下,您可以将其子类化以返回不同的默认字符串。

FigureCanvasQTAgg

然后在您通常from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg # .. class MyFigureCanvas(FigureCanvasQTAgg): def get_window_title(self): return "my_default_filename" 的位置,您将使用自定义画布,例如如

self.canvas = FigureCanvasQTAgg(...)

导致

enter image description here