Как изменить иконку для окна «настроить субплот» matplotlib? - PullRequest
0 голосов
/ 18 июня 2019

Я обнаружил, что окно NavigationToolbar2Tk 'configure plot' в matplotlib извлекается из widgets.py

для ref: https://matplotlib.org/2.0.2/mpl_examples/pylab_examples/subplot_toolbar_01.pdf

Название этого окна: Нажмитена ползунке, чтобы настроить параметр подплота

Посоветуйте, пожалуйста, как изменить его значок со значка по умолчанию tkinter.

    self.axleft = toolfig.add_subplot(711)
    self.axleft.set_title('Click on slider to adjust subplot param')
    self.icon = self.resource_path('icon.ico')
    self.axleft.icon_bitmap = ImageTk.PhotoImage(Image.open(self.icon))
    self.axleft.wm_iconbitmap(self.icon)
    self.axleft.set_navigate(False)

Я изменил приведенный выше код, начиная со строки 1115 в widgets.py.Здесь self.resource_path - это метод, который я создал, чтобы найти путь к иконке.

Но при получении ошибки, так как на графиках нет метода wm_icon_bitmap

1 Ответ

1 голос
/ 18 июня 2019

Как указал @ImportanceOfBeingErnest .. Мне пришлось изменить метод configure_subplots в _backend_tk.py . Использовал wm_icon_bitmap method для виджета Toplevel .

def configure_subplots(self):
    toolfig = Figure(figsize=(6,3))
    window = Tk.Toplevel()
    icon = self.resource_path('icon.ico')
    window.icon_bitmap = ImageTk.PhotoImage(Image.open(icon))
    window.wm_iconbitmap(icon)
    canvas = type(self.canvas)(toolfig, master=window)
    toolfig.subplots_adjust(top=0.9)
    canvas.tool = SubplotTool(self.canvas.figure, toolfig)
    canvas.draw()
    canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
    window.grab_set()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...