【发布时间】:2016-11-08 15:03:26
【问题描述】:
我正在使用 pyqtgraph 库来制作我自己的 GUI。
当我使用这个库创建图表时,我想锁定图表垂直移动的滚动,以便我只能滚动图表的水平边。
我该怎么做?有什么方法可以实现这个目标吗?
【问题讨论】:
-
或许可以使用viewbox的
setLimits方法来限制坐标轴范围。 -
谢谢titusjan :)
我正在使用 pyqtgraph 库来制作我自己的 GUI。
当我使用这个库创建图表时,我想锁定图表垂直移动的滚动,以便我只能滚动图表的水平边。
我该怎么做?有什么方法可以实现这个目标吗?
【问题讨论】:
setLimits方法来限制坐标轴范围。
是的,您可以在视图框上使用setMouseEnabled(x,y),例如PlotWidget。见http://www.pyqtgraph.org/documentation/_modules/pyqtgraph/graphicsItems/ViewBox/ViewBox.html#ViewBox.setMouseEnabled
【讨论】:
p = pg.PlotItem() 这样的情节项目,那么我想你想要p.setMouseEnabled(x=True, y=False)。根据您的具体情况,.getViewBox() 方法可能会帮助您通过访问setMouseEnabled 方法获得一些东西。