Python Matplotlib NavigationToolbar2QT仅显示禁用的左箭头和右箭头。如何显示缩放和平移按钮?

Python Matplotlib NavigationToolbar2QT仅显示禁用的左箭头和右箭头。如何显示缩放和平移按钮?,python,matplotlib,qt5,pyside2,Python,Matplotlib,Qt5,Pyside2,我正在使用(但不熟悉)matplotlib和PySide2绘制嵌入QWidget中的图表。我希望图表有一个带有缩放和平移按钮的导航工具栏2QT。但我在NavigationToolBar中只禁用了左右箭头按钮。以下是我的代码的相关部分: from PySide2.QtWidgets import QWidget, QVBoxLayout from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as Navigation

我正在使用(但不熟悉)matplotlib和PySide2绘制嵌入QWidget中的图表。我希望图表有一个带有缩放和平移按钮的导航工具栏2QT。但我在NavigationToolBar中只禁用了左右箭头按钮。以下是我的代码的相关部分:

from PySide2.QtWidgets import QWidget, QVBoxLayout
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar


class ChartWidget(QWidget):
    def __init__(self, algo_index, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.setLayout(QVBoxLayout())
        self.canvas = AlgoCanvas.get_plot_canvas(algo_index, self)
        self.toolbar = NavigationToolbar(self.canvas, self)
        self.layout().addWidget(self.toolbar)
        self.layout().addWidget(self.canvas)
下面是我得到的结果:

要在NavigationToolbar2QT上获得缩放和平移按钮,我必须做些什么?如果有任何帮助,我们将不胜感激


提前谢谢。

解决了!按钮在那里,但由于黑色背景而不可见


非常感谢提供指针的@ImportanceOfBeingEarnest。

@eyllansc我认为我的示例是最小的,并且是可复制的(根据您提供的链接)。您能详细说明一下您发现它缺少什么吗?您的代码是最小的,但不可复制。MRE的逻辑是,其他用户可以通过复制粘贴重现您的问题,显然有很多代码没有定义为“something_index”,“AlgoCanvas”,我想按钮在那里,只是不可见,因为黑色背景上的黑色按钮使所有东西都变黑。例如,使用+你的一段不完整代码中的代码,我获得了以下内容:@ImportanceOfBeingErnest是的!这就是问题所在。按钮被黑色背景遮住了。非常感谢你的指点