【问题标题】:LinearRegionItem in PyqtgraphPyqtgraph中的LinearRegionItem
【发布时间】:2013-08-14 00:42:00
【问题描述】:

我有 4 个 PlotWidgets(使用 pyqtgraph 作为 pg)创建为:

for i in range(4):
    myPlot[i] = pg.PlotWidget(myWindow);

在每个 PlotWidget 中,我想将 x 轴分成几个等宽(RegionWidth)的区域。因此,我有 M = x 轴范围/区域宽度。所以我将区域选择线初始化为:

for i in range(4):
    for j in range(M):
        ROI[i][j] = pg.LinearRegionItem()
        ROI[i][j].setZValue(-10)
        myPlot[i].addItem(ROI[i][j])
        ROI[i][j].setRegion([xmin + j*RegionWidth, xmin +((j+1)*RegionWidth)-1])

问题: 当我想删除和清除这些区域时,我做不到!我试过了:

for i in range(4):
    for j in range(M):
        myPlot[i].removeItem(ROI[i][j])

它只清除第四个 PlotWidget 中的区域。我想在不影响 PlotWidget 中的其他项目的情况下从这些区域中删除/清除四个图。

【问题讨论】:

  • 您发布的代码对我来说按预期工作。请发布完整的代码示例。
  • 确实如此。这是一个糟糕的缩进错误。我花了 3 天时间才意识到这一点。谢谢
  • 在这种情况下,请考虑关闭问题。

标签: pyqtgraph


【解决方案1】:

此代码运行良好。这是一个错误的缩进。

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 2021-05-22
    • 2016-01-30
    • 2018-11-22
    • 2021-06-18
    • 2016-03-21
    • 2015-11-03
    • 2017-06-08
    • 2015-01-21
    相关资源
    最近更新 更多