在pyqtgraph的稳定分支中,甚至不支持PySide2,因此它正在导入必须属于PyQt4或PySide的QtGui.QGraphicsView,因为在PyQt5和PySide2中,QGraphicsView属于子模块QtWidgets,而不属于QtGui。
在develop分支中,正在实现PySide2支持,因此,如果要使用PySide2,则必须使用以下命令手动安装(必须先卸载已安装的pyqtgraph):
git clone -b develop git@github.com:pyqtgraph/pyqtgraph.gitsudo python setup.py install
然后,您可以使用:
from PySide2 import QtWidgetsimport pyqtgraph as pgclass WdgPlot(QtWidgets.QWidget): def __init__(self, parent=None): super(WdgPlot, self).__init__(parent) layout = QtWidgets.QVBoxLayout(self) pw = pg.PlotWidget() pw.plot([1,2,3,4]) layout.addWidget(pw)if __name__ == '__main__': import sys app = QtWidgets.QApplication(sys.argv) w = WdgPlot() w.show() sys.exit(app.exec_())
更多信息,请参见:
- https://github.com/pyqtgraph/pyqtgraph/issues/342



