Отображение панели инструментов Matplotlib Navigation в Tkinter через сетку
Я разрабатываю небольшой графический интерфейс Tkinter для рисования matplotlib-plots. (Он содержит несколько записей и собирает сюжет в соответствии с их содержанием.)
Я разработал свой виджет в соответствии с графиком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 через сетку? (Я нашел совет "подкласс и перегрузка"Вот, но не знаю, как это сделать.)
Любая помощь с благодарностью!