PyQtGraph HistogramLUTWidget自动调整级别无法禁用问题求助
PyQtGraph HistogramLUTWidget自动调整级别无法禁用问题求助
我正在做RTL-SDR捕获数据的可视化,目前已经实现了频谱图和带直方图的瀑布图,但遇到了一个棘手的问题:直方图总是自动调整级别,我想固定它的范围但怎么都做不到,怀疑是不是PyQtGraph的bug?
以下是我实现瀑布图和直方图的代码:
# Waterfall self.waterfall = pg.PlotWidget() self.waterfall_image = pg.ImageItem() self.waterfall_image.setOpts(axisOrder='row-major') self.waterfall.addItem(self.waterfall_image) self.waterfall.setMouseEnabled(x=False, y=False) self.waterfall.getPlotItem().showAxes(False) # Histogram histogram = pg.HistogramLUTWidget() histogram.setHistogramRange(0, 255) histogram.setImageItem(self.waterfall_image) histogram.item.gradient.loadPreset('viridis')
我当前使用的依赖版本:
- pyqtgraph==0.13.7
- PySide6==6.8.2

我已经尝试过以下两种方法,但都没有效果:
self.waterfall_image.setLevels((0,255))histogram.vb.enableAutoRange(enable=False)
更麻烦的是,就算我手动拖动直方图的级别滑块设置好范围,它也会立刻自动跳回原来的状态,完全锁不住我想要的0-255范围。有没有人遇到过类似的问题,或者知道怎么解决这个自动调整的问题?
备注:内容来源于stack exchange,提问作者Shortwave Coder
相关产品推荐
相关产品推荐

