【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:改变视野角度
和键盘控制:
- 箭头键围绕中心点旋转,就像拖动鼠标左键一样
【pyqtgraph】pyqtgraph-鼠标互动的更多相关文章
- Python 图形 GUI 库 pyqtgraph
原文 Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...
- 【pyqtgraph绘图】安装pyqtgraph
解读官方API-安装 安装 参考:http://www.pyqtgraph.org/documentation/installation.html 根据您的需要,有许多不同的方式来安装pyqtgrap ...
- Particles.js基于Canvas画布创建粒子原子颗粒效果
文章目录 使用方法 自定义参数 相关链接 Particles.js是一款基于HTML5 Canvas画布的轻量级粒子动画插件,可以设置粒子的形状.旋转.分布.颜色等属性,还可以动态添加粒子,效果非常炫 ...
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 热更新Live2D
live2D是一个很强大的2D动画组件.我们可以使用AS3脚本对它进行热更新. live2D在Unity中的使用请看这里: 如何获取Live2D 总得来说,我们可以先去live2D官网下载它的Unit ...
- Python可视化库
转自小小蒲公英原文用Python可视化库 现如今大数据已人尽皆知,但在这个信息大爆炸的时代里,空有海量数据是无实际使用价值,更不要说帮助管理者进行业务决策.那么数据有什么价值呢?用什么样的手段才能把数 ...
- u3d中的INput
属性 属性: 功能: 轴 (Axes) 包含当前工程的所有定义的输入轴:数目 (Size) 该工程中不同输入轴的数量,元素 0.1.... 是要修改的特定的轴. 名称 (Name) 在游戏启动器中以及 ...
- 使用Python语言通过PyQt5和socket实现UDP服务器
前言 最近做了一个小软件,记录一下相关内容. 已有条件 现在已有一个硬件设备作为客户端(暂称其为"电路"). 基于SIM卡,电路可以通过UDP协议传输数据(程序已经内置在电路中), ...
- 【PyQt5-Qt Designer】在GUI中使用pyqtgraph绘图库
pyqtgraph绘图库 1.1 简介: pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以 ...
- 【pyqtgraph绘图】在pyqtgraph中绘图
解读pyqtgraph官方API-在pyqtgraph中绘图 参考: http://www.pyqtgraph.org/documentation/plotting.html 在pyqtgraph中绘 ...
随机推荐
- 如何在wiced平台上编译,运行智能彩灯 实时控制彩灯的色调和开关
https://github.com/WildDogTeam/demo-c-rgblight/tree/master/src/device 恢复出厂的GPIO口在demo_platform.h声明为W ...
- js中如何把字符串转化为对象、数组示例代码
很明显是一个对象,但如何把文本转为对象呢.使用eval();注意一定要加括号,否则会转换失败 把文本转化为对象 var test='{ colkey: "col", colsinf ...
- jdk和tomcat基本配置
问题:前端采用grunt构建,后台采用java编写使用Eclipse或IntelliJ,把Tomcat嵌入到开发工具当中.问题一:在于是grunt编译之后生成的文件,每次都需要刷新项目文件夹,然后在刷 ...
- expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
自动同步文件 #!/usr/bin/expect set " spawn rsync -av root@.txt /tmp/ expect { "yes/no" { se ...
- printf打印输出null问题的跟踪
最近在工作中,遇到一处 printf输出有null的情况,在此记录一下,问题分析的过程. 测试代码很简单,本机为64位操作系统: #include <stdio.h> #include & ...
- linux swoole
swoole安装需要:linux7 +php5.3.10以上版本+gcc-4.4 或更高版本 下载地址: https://github.com/swoole/swoole-src/releases h ...
- [Python] 08 - Classes --> Objects
故事背景 一.阶级关系 1. Programs are composed of modules.2. Modules contain statements.3. Statements contain ...
- react学习笔记(一)用create-react-app构建 React 开发环境
React 可以高效.灵活的用来构建用户界面框架,react利用高效的算法最小化重绘DOM. create-react-app 是来自于 Facebook,通过该命令不需配置就能快速构建 React ...
- Python实现Linux命令xxd -i功能
目录 Python实现Linux命令xxd -i功能 声明 一. Linux xxd -i功能 二. xxd -i常见用途 三. 类xxd -i功能的Python实现 Python实现Linux命令x ...
- ZOJ Problem Set - 2014 Piggy-Bank【完全背包】
Description Before ACM can do anything, a budget must be prepared and the necessary financial suppor ...