Изменить имя по умолчанию для matplotlib Qt GUI savefig - PullRequest
0 голосов
/ 25 апреля 2018

Я могу изменить каталог по умолчанию, поскольку диалоговое окно сохранения файла выглядит как matplotlib.rcParams["savefig.directory"], но я не могу найти никакой опции для изменения имени по умолчанию с "image", например, на мою собственную переменную self.currentFigure.

Чтобы сохранить рисунок, я использую NavigationToolbar2QT из бэкэнда Matplotlib Qt5.

1 Ответ

0 голосов
/ 26 апреля 2018

К сожалению, имя файла по умолчанию "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(...), вы будете использовать свой пользовательский холст, например, как

self.canvas = MyFigureCanvas(...)

, что приведет к

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...