【问题标题】:Setting zValue in PyQtGraph在 PyQtGraph 中设置 zValue
【发布时间】:2019-01-30 03:24:57
【问题描述】:

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

【问题讨论】:

标签: python pyqtgraph


【解决方案1】:

添加的新项目的 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)

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

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 2014-05-17
    • 2018-09-28
    • 2018-10-05
    • 2019-06-15
    • 2019-05-17
    • 2019-12-16
    • 2020-08-04
    • 2018-07-19
    相关资源
    最近更新 更多