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

Python pyqtgraph小部件上的预设鼠标模式,python,python-3.x,pyqt5,pyqtgraph,Python,Python 3.x,Pyqt5,Pyqtgraph,我的问题很简单: 如何在pyqtgraph小部件中预设鼠标模式?我想让鼠标一直处于“一键模式”。最好的解决方案是禁用“3按钮模式” 在internet上找不到此问题的任何引用。 以下是我需要预设的屏幕截图: 我使用的是什么版本: Python 3.7.2 PyQt5 也许你在问自己,为什么我想让它一直处于鼠标“按钮1模式”?嗯,我有一个可滚动窗口内的图形小部件-这会导致一些非常奇怪的交互-因此我想预设“1按钮模式” 谢谢你的回答 你可以用它来做这件事。例如: plt = pg.PlotWi

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

在internet上找不到此问题的任何引用。 以下是我需要预设的屏幕截图:

我使用的是什么版本:

  • Python 3.7.2
  • PyQt5
也许你在问自己,为什么我想让它一直处于鼠标“按钮1模式”?嗯,我有一个可滚动窗口内的图形小部件-这会导致一些非常奇怪的交互-因此我想预设“1按钮模式”

谢谢你的回答

你可以用它来做这件事。例如:

plt = pg.PlotWidget()
plt.vb.setMouseMode(plt.vb.RectMode)
你可以用它来做这件事。例如:

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

卢克的回答给了我正确的方向

最后,这是唯一对我有效的解决方案(有点奇怪):


卢克的回答给了我正确的方向

最后,这是唯一对我有效的解决方案(有点奇怪):


可能是吗?我没有在文档中列出的任何类(PlotItem、Canvas或GraphicsLayout.addViewBox)中包含我的graph小部件。因此,我无法调用该函数。即使您直接将该函数调用到PlotWidget,也没有帮助-它很简单,没有实现该函数。可能是吗?我在该文档中列出的任何类(PlotItem、Canvas或GraphicsLayout.addViewBox)中都没有图形小部件。因此,我无法调用该函数。即使您直接将该函数调用到PlotWidget也没有帮助-它没有实现该函数。它会抛出一个
NameError:vb
。不幸的是,在我的PlotWidget中没有
vb
对象。我甚至试着给它命名
ViewBox
——也没用。你试过你的解决方案了吗?啊,是的,我试过了,然后在这里误译了。不过,您的答案更好,它会抛出一个
名称错误:vb
。不幸的是,在我的PlotWidget中没有
vb
对象。我甚至试着给它命名
ViewBox
——也没用。你试过你的解决方案了吗?啊,是的,我试过了,然后在这里误译了。不过,你的答案更好,