Python 在PyQtGraph中设置zValue

Python 在PyQtGraph中设置zValue,python,pyqtgraph,Python,Pyqtgraph,我在PyQtGraph中有一个PlotWidget,我在它上面画了一个LinearRegionItem,并将其zValue设置为1100(这是一个很大的值,可以尝试将其置于其他项目之上)。然后我在ImageItems上绘制,没有指定的zValue,当我这样做时,LinearRegionItem消失了。是否存在某种与ImageItems关联的隐式zValue?或者有没有更好的方法来设置项目的zValue,以确保它始终位于顶部?提前感谢您的帮助。添加的新项目的Z值为0。如果一个接一个地添加它们,它们

我在PyQtGraph中有一个PlotWidget,我在它上面画了一个LinearRegionItem,并将其zValue设置为1100(这是一个很大的值,可以尝试将其置于其他项目之上)。然后我在ImageItems上绘制,没有指定的zValue,当我这样做时,LinearRegionItem消失了。是否存在某种与ImageItems关联的隐式zValue?或者有没有更好的方法来设置项目的zValue,以确保它始终位于顶部?提前感谢您的帮助。

添加的新项目的Z值为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)
这将显示图像上方的线性区域,即使它是先添加的。

阅读、查看并提供