Optionally provide custom PlotItem to PlotWidget.

This commit is contained in:
dlidstrom 2015-03-14 17:30:56 -06:00
parent b700a1ad3d
commit f470a830d0

View File

@ -43,7 +43,7 @@ class PlotWidget(GraphicsView):
For all For all
other methods, use :func:`getPlotItem <pyqtgraph.PlotWidget.getPlotItem>`. other methods, use :func:`getPlotItem <pyqtgraph.PlotWidget.getPlotItem>`.
""" """
def __init__(self, parent=None, background='default', **kargs): def __init__(self, parent=None, background='default', plotItem=None, **kargs):
"""When initializing PlotWidget, *parent* and *background* are passed to """When initializing PlotWidget, *parent* and *background* are passed to
:func:`GraphicsWidget.__init__() <pyqtgraph.GraphicsWidget.__init__>` :func:`GraphicsWidget.__init__() <pyqtgraph.GraphicsWidget.__init__>`
and all others are passed and all others are passed
@ -51,7 +51,10 @@ class PlotWidget(GraphicsView):
GraphicsView.__init__(self, parent, background=background) GraphicsView.__init__(self, parent, background=background)
self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
self.enableMouse(False) self.enableMouse(False)
if plotItem is None:
self.plotItem = PlotItem(**kargs) self.plotItem = PlotItem(**kargs)
else:
self.plotItem = plotItem
self.setCentralItem(self.plotItem) self.setCentralItem(self.plotItem)
## Explicitly wrap methods from plotItem ## Explicitly wrap methods from plotItem
## NOTE: If you change this list, update the documentation above as well. ## NOTE: If you change this list, update the documentation above as well.