Exibindo a Barra de Ferramentas de Navegação do Matplotlib no Tkinter via grade

Estou desenvolvendo uma pequena GUI Tkinter para desenhar plotagens em Matplotlib. (Ele contém algumas entradas e monta o enredo de acordo com seu conteúdo.)

Eu projetei meu widget de plotagem de acordo comhttp://matplotlib.org/examples/user_interfaces/embedding_in_tk.html, só eu uso grid ao invés de pack:

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

Essa parte funciona. Mas incorporar o NavigationToolbar da mesma maneira não. O Tkinter decompõe-se sem erros quando incluo as linhas:

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

Eu sei que isso é porque as chamadas do NavigationToolbarpack internamente, epack egrid não se dê bem. No entanto, eugostar grid e odiaria ter que redesenhar todo o meu GUI apenas para poder usar o NavigationToolbar.

Existe uma solução alternativa para que eu possa usar o NavigationToolbar2TkAgg via grade? (Eu encontrei o conselho para "subclasse e sobrecarga"Aqui, mas não sei como fazer isso.

Qualquer ajuda muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion