在 pyqtgraph 小部件上预设鼠标模式
Preset mouse mode on pyqtgraph widget
我的问题很简单:
如何在 pyqtgraph 小部件中预设鼠标模式?我希望鼠标始终处于“1 键模式”。最好的解决方案是禁用“3 键模式”。
在 Internet 上找不到任何关于此问题的参考资料。
这是我需要预设的屏幕截图:
我使用的是什么版本:
- Python 3.7.2
- PyQt5
也许您在问自己,为什么我希望它一直处于鼠标“按钮 1 模式”?好吧,我有一个可滚动的图形小部件 window - 这会导致一些非常奇怪的交互 - 因此我想预设“1 按钮模式”。
感谢您的所有回答!
您可以使用 ViewBox.setMouseMode 执行此操作。示例:
plt = pg.PlotWidget()
plt.vb.setMouseMode(plt.vb.RectMode)
Luke 的回答让我找到了正确的方向。
最后这是唯一对我有用的解决方案(有点奇怪):
graphWidget = pg.PlotWidget()
graphWidget.plotItem.getViewBox().setMouseMode(pg.ViewBox.RectMode)
我的问题很简单: 如何在 pyqtgraph 小部件中预设鼠标模式?我希望鼠标始终处于“1 键模式”。最好的解决方案是禁用“3 键模式”。
在 Internet 上找不到任何关于此问题的参考资料。
这是我需要预设的屏幕截图:
我使用的是什么版本:
- Python 3.7.2
- PyQt5
也许您在问自己,为什么我希望它一直处于鼠标“按钮 1 模式”?好吧,我有一个可滚动的图形小部件 window - 这会导致一些非常奇怪的交互 - 因此我想预设“1 按钮模式”。
感谢您的所有回答!
您可以使用 ViewBox.setMouseMode 执行此操作。示例:
plt = pg.PlotWidget()
plt.vb.setMouseMode(plt.vb.RectMode)
Luke 的回答让我找到了正确的方向。
最后这是唯一对我有用的解决方案(有点奇怪):
graphWidget = pg.PlotWidget()
graphWidget.plotItem.getViewBox().setMouseMode(pg.ViewBox.RectMode)