我正在用Python 3.5編寫應用程序& PyQT 5.在這個應用程序中,我有一個嵌入式matplotlib畫布和一個嵌入式matplotlib NavigationToolbar。應用程序測量一些數據,然後繪製它們。用戶在某個時候想要導出圖並將其保存到某個地方的「.png」文件中,然後測量新的東西。如何在PyQt5應用程序中從Matplotlib NavigationToolbar更改默認文件名?
爲此,我一直在使用NavigationToolbar上的「軟盤」/「保存」圖標,它運行良好。但是,單擊它時,會在程序的根文件夾(或上次打開的文件夾)中打開一個對話框,並將保存的圖像的名稱預先填充爲「image.png」。
我想將此預先填入的默認名稱更改爲我的程序自定義的內容,例如「measurement_7453243.png」或「2017_01_16_measurement.png」。有沒有一種方法可以讓我做到這一點?
想法#1:我發現是使用matplotlib.rcParams ['savefig.directory']並使用它來設置對話框應該打開的目錄的選項 - 不是文件名。我似乎無法找到會更改默認文件名的'savefig.XXXX'屬性。想法#2:我可以在NavigationToolbar之外的應用程序中創建一個自定義按鈕,它將使用Qt運行自定義文件保存對話框,然後使用savefig()保存該數字。但是,爲什麼這樣做,如果已經有一個很好的按鈕,幾乎是我想要的?
任何提示和想法,以及「這不能做」與適當的來源將不勝感激。
我曾經有過同樣的問題,在找不到快速解決方案之後,我實現了您所謂的Idea#2。儘管如此,我確信有一個解決方案。 – ImportanceOfBeingErnest