zoukankan      html  css  js  c++  java
  • 【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:改变视野角度

    和键盘控制:

    • 箭头键围绕中心点旋转,就像拖动鼠标左键一样
  • 相关阅读:
    基于风险集成 Risk-Based
    基于消息(事件)集成 Message-Based/Event-Based
    如何保证系统测试的完备性?
    1.1 功能测试(功能)
    问:给你一个网站,你如何测试?
    问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?
    4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
    什么是 JavaConfig?
    Spring Boot 有哪些优点?
    .Redis中的常用命令哪些?
  • 原文地址:https://www.cnblogs.com/XJT2018/p/10275161.html
Copyright © 2011-2022 走看看