【pyqtgraph】pyqtgraph-鼠标互动

pyqtgraph绘图库官方文档学习-鼠标互动(mouse interaction)

鼠标互动

大多数使用pyqtgraph数据可视化的应用程序都会生成可以使用鼠标进行交互式缩放,平移和配置的小部件。本节介绍鼠标与这些小部件的交互。

2D图形

在pyqtgraph中,大多数2D可视化遵循以下鼠标交互:

  • 左键:与场景中的项目交互(选择/移动对象等)。如果鼠标光标下没有可移动对象,则使用左键拖动将平移场景。
  • 右键拖动:缩放场景。左/右拖动水平缩放; 垂直向上/向下拖动比例(尽管某些场景的x / y比例会锁定在一起)。如果场景中有x / y轴不可见,则在轴上向右拖动将_only_影响该轴。
  • 右键单击:在大多数情况下单击右键将显示一个上下文菜单,其中包含各种选项,具体取决于鼠标光标下的对象。
  • 中间按钮(或滚轮)拖动:在按下滚轮的情况下拖动鼠标将始终平移场景(这在场景中其他对象阻止使用左按钮进行平移的情况下非常有用)。
  • 中轮滚动:放大和缩小场景。

对于使用右侧或中间按钮拖动很困难的机器(通常是Mac),存在另一种鼠标交互模式。在此模式下,使用鼠标左键拖动会在场景的某个区域上绘制一个框。释放按钮后,场景将缩放并平移以适合该框。可以在上下文菜单中或通过调用以下方式访问此模式:

pyqtgraph.setConfigOption('leftButtonPan' , False)

上下文菜单

右键单击大多数场景将显示上下文菜单,其中包含用于更改场景行为的各种选项。此菜单中提供的一些选项包括:

  • 在数据范围更改时启用/禁用自动缩放
  • 将多个视图的轴链接在一起
  • 启用和禁用鼠标与每个轴的交互
  • 明确设置可见范围值

菜单中可用的确切项目集取决于场景的内容和单击的对象。

3D图形

3D可视化使用以下鼠标交互:

  • 左键拖动:围绕中心点旋转场景
  • 中间滚轮拖动:通过移动 x-y平面内的中央“观察”点来平移场景
  • 中间滚轮拖动+ CTRL:通过沿z轴移动中央“look-at”点来平移场景
  • 滚轮滚动:放大/缩小
  • 滚轮 + CTRL:改变视野角度

和键盘控制:

  • 箭头键围绕中心点旋转,就像拖动鼠标左键一样

 

posted @ 2019-01-16 08:55  XJT2019  阅读(4599)  评论(0编辑  收藏  举报