我正在使用matplotlib和PySide2(但并不熟悉)来绘制嵌入在QWidget中的图表。我希望图表具有带有Zoom和Pan按钮的NavigationToolbar2QT。但是我只能在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上获得缩放和平移按钮?任何帮助将不胜感激?
提前感谢。
已解决!按钮在那里,但由于黑色背景而看不到。
感谢v.much @ImportanceOfBeingEarnest提供了指针。