pyqtgraph小部件上的预设鼠标模式

问题描述 投票:0回答:2

我的问题很简单:如何在pyqtgraph小部件中预设鼠标模式?我一直希望鼠标处于“ 1按钮模式”。最好的解决方案是禁用“ 3按钮模式”。

在互联网上找不到与此问题有关的任何参考。这是我需要预设的屏幕截图:enter image description here

我正在使用什么版本:

  • Python 3.7.2
  • PyQt5

也许您在问自己,为什么我一直想一直在鼠标“按钮1模式”下使用它?好吧,我在一个可滚动窗口内放置了图形小部件-这会引起一些非常奇怪的交互-因此我想预设“ 1按钮模式”。

感谢您的所有回答!

python python-3.x pyqt5 pyqtgraph
2个回答
1
投票

您可以使用ViewBox.setMouseMode执行此操作。示例:

plt = pg.PlotWidget()
plt.vb.setMouseMode(plt.vb.RectMode)

1
投票

卢克的回答使我朝着正确的方向前进。

最后这只是对我有用的解决方案(有点奇怪):

graphWidget = pg.PlotWidget()
graphWidget.plotItem.getViewBox().setMouseMode(pg.ViewBox.RectMode)
© www.soinside.com 2019 - 2024. All rights reserved.