我发现删除不需要的工具栏项的方法是创建一个子类,该子类已实例化并在GTK应用程序中使用。无论如何,当我手动创建Figure,FigureCanvas和NavigationToolbar对象时,这是最简单的方法。
class NavigationToolbar(NavigationToolbar2GTKAgg): # only display the buttons we need toolitems = [t for t in NavigationToolbar2GTKAgg.toolitems if t[0] in ('Home', 'Pan', 'Zoom', 'Save')]如果要创建自定义按钮,则应查看
NavigationToolbar2backend_bases中的定义。您可以轻松地将自己的条目添加到
toolitems列表中,并在工具栏子类中定义适当的回调函数。



