在PyQtGraph中设置zValue

时间:2018-08-23 17:10:49

标签: python pyqtgraph

我在PyQtGraph中有一个PlotWidget,在其上绘制了LinearRegionItem并将其zValue设置为1100(可以尝试将其设置在其他项之上)。然后,我在没有指定zValue的情况下绘制ImageItems,当我这样做时,LinearRegionItem消失了。是否存在与ImageItems相关的某种隐式zValue?还是有更好的方法为项目设置zValue以确保其始终位于顶部?预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

添加的新项目的zValue为0。如果您一个接一个地添加它们,它们将按照给定的顺序堆叠在一起。

例如,如果您将某项的zValue显式设置为10(使用item.setZValue(10)),它将显示在其他项的上方,而不是隐藏的。

plotwidget = pg.PlotWidget(title="Spectrogram"))
lin_region = pg.LinearRegionItem( ... )
image = pg.ImageItem()
plotwidget.addItem(lin_region)
lin_region.setZValue(10)
plotwidget.addItem(image)

这将显示图像上方的线性区域,即使它是先添加的。