私は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()を使用して図を保存できます。しかし、なぜ、私が欲しいものを今までにない素晴らしいボタンがあれば、それはなぜですか?
適切な情報源で「これはできません」と同様に、ヒントやアイデアは非常に高く評価されます。
私はかつて同じ問題を抱えていましたが、すぐに解決策を見つけることができませんでした。アイデア#2とまったく同じように実装しました。それにもかかわらず、私は解決策があると確信しています。 – ImportanceOfBeingErnest