我正在使用Python 3.5和PyQT 5编写一个应用程序。在该应用程序中,我有一个内嵌的matplotlib画布和内嵌的matplotlib NavigationToolbar。该应用程序测量一些数据并将其绘制出来。用户想要在某个时刻将图形导出并将其保存为".png"文件,然后再进行新的测量。
为此,我一直在使用NavigationToolbar上的“保存”图标,它工作得很好。但是,当我单击它时,它会在程序的根文件夹(或最后打开的文件夹)中打开一个对话框,并将保存的图像名称预设为“image.png”。
我想将此预填充的默认名称更改为我的程序自定义名称,例如“measurement_7453243.png”或“2017_01_16_measurement.png”。是否有一种方式可以让我这样做?
想法#1:我找到了使用matplotlib.rcParams ['savefig.directory']选项,并使用它来设置对话框应打开的目录 - 而不是文件名。但我似乎找不到可以更改默认文件名的'savefig.XXXX'属性。
想法#2:我可以在NavigationToolbar之外的我的应用程序中创建一个自定义按钮,以运行带有Qt的自定义文件保存对话框,然后使用savefig()保存该图形。但是,如果已经有一个几乎符合我要求的好按钮,为什么要这样做呢?
非常感谢任何提示和想法,以及带有正确来源的“无法完成此操作”。
为此,我一直在使用NavigationToolbar上的“保存”图标,它工作得很好。但是,当我单击它时,它会在程序的根文件夹(或最后打开的文件夹)中打开一个对话框,并将保存的图像名称预设为“image.png”。
我想将此预填充的默认名称更改为我的程序自定义名称,例如“measurement_7453243.png”或“2017_01_16_measurement.png”。是否有一种方式可以让我这样做?
想法#1:我找到了使用matplotlib.rcParams ['savefig.directory']选项,并使用它来设置对话框应打开的目录 - 而不是文件名。但我似乎找不到可以更改默认文件名的'savefig.XXXX'属性。
想法#2:我可以在NavigationToolbar之外的我的应用程序中创建一个自定义按钮,以运行带有Qt的自定义文件保存对话框,然后使用savefig()保存该图形。但是,如果已经有一个几乎符合我要求的好按钮,为什么要这样做呢?
非常感谢任何提示和想法,以及带有正确来源的“无法完成此操作”。