Отображение панели инструментов Matplotlib Navigation в Tkinter через сетку

Я разрабатываю небольшой графический интерфейс Tkinter, чтобы рисовать матплотлиб-графики. (Он содержит несколько записей и собирает сюжет в соответствии с их содержанием.)

Я разработал свой виджет для графиков в соответствии сhttp://matplotlib.org/examples/user_interfaces/embedding_in_tk.html, только я использую сетку вместо пакета:

canvas = FigureCanvasTkAgg(fig, master=root)
canvas.get_tk_widget().grid(row=1,column=4,columnspan=3,rowspan=20)

Эта часть работает. Но встраивание NavigationToolbar таким же образом не дает. Tkinter ломается без ошибок, когда я включаю строки:

toolbar = NavigationToolbar2TkAgg( canvas, root )
canvas._tkcanvas.grid(row=22,column=4)

Я знаю, это потому что NavigationToolbar вызываетpack внутренне, иpack а такжеgrid дон»не ладить Однако ялайк сетка и не хотелось бы перепроектировать весь мой графический интерфейс, чтобы иметь возможность использовать панель навигации.

Есть ли обходной путь, чтобы я мог использовать NavigationToolbar2TkAgg через сетку? (Я нашел совет "подкласс и перегрузка Вотно нене знаю, как это сделать.)

Любая помощь с благодарностью!

Ответы на вопрос(2)

Ваш ответ на вопрос