文章目录

  • pyqtgraph介绍
  • 如何QtDesigner声明控件
  • 加载第三方库控件

pyqtgraph介绍

官网
强大的绘图工具,性能较比于matplotlab性能更高,支持三维、图像分析、简单图像处理模块。

效果展示

如何QtDesigner声明控件

由于pyqt和pyside为基础的控件库,pyqtgraph是在其基础上开发的绘图库。

使用pyqtgraph第三方库,需要在QtDesigner声明,流程如下:

  1. 本次使用的是PlotWidget,位于第三方库pyqtgraph/core.h下,其父类为GraphicsView,下面我们就使用父类GraphicsView提升为PlotWidget。打开Designer(D:\SoftWare\AnacondaNew\envs\pyqt\Scripts\pyside2-designer.exe,安装PysSide之后的Designer位置)

  2. 右击移出的控件GraphicsView,点击 提升为

总的来说,上述流程完成了声明的工作,相当于在文件中加入下面一句话。

from pyqtgraph/core import PlotWidget

加载第三方库控件

pyqt比较简单,直接加载UI文件就行,然后就可以访问控件对象。

from PyQt5.QtWidgets import QApplication
from PyQt5 import QtWidgets, uicclass Stock:def __init__(self):# PyQt5 直接加载ui文件# 因为 第三方控件通过promote的定义# 已经可以知道 控件类所在模块的路径self.ui = uic.loadUi("main.ui")hour = [1,2,3,4,5,6,7,8,9,10]temperature = [30,32,34,32,33,31,29,32,35,45]self.ui.historyPlot.plot(hour, temperature)app = QApplication([])
stock = Stock()
stock.ui.show()
app.exec_()

PySide需要使用QUiLoader函数,注册第三方控件,然后就可以正常加载使用。

from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
import pyqtgraph as pgclass Stock:def __init__(self):loader = QUiLoader()# pyside2 一定要 使用registerCustomWidget # 来注册 ui文件中的第三方控件,这样加载的时候# loader才知道第三方控件对应的类,才能实例化对象loader.registerCustomWidget(pg.PlotWidget)self.ui = loader.load("main.ui")hour = [1,2,3,4,5,6,7,8,9,10]temperature = [30,32,34,32,33,31,29,32,35,45]# 通过控件名称 historyPlot,找到Qt designer设计的 控件self.ui.historyPlot.plot(hour,temperature)app = QApplication([])
stock = Stock()
stock.ui.show()
app.exec_()

pyqt和pyside如何导入第三方绘图库pyqtgraph相关推荐

  1. python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...

    D3py 是一个基于 D3 的 Python 绘图库,可以像 D3 那样画出可交互的漂亮图形. D3py 的目的是把来自命令行或者脚本的数据画到浏览器窗口,d3py 通过构建两个优秀的包来实现这一点. ...

  2. 处理导入的原理图库中Designator字体不对的问题

    文章目录 前言 一.在原理图库中修改 总结 前言 AD在导入第三方原理图库的时候,有时候会遇到Designator字段的字体或者颜色不对的问题,像下面一样. 这时候可以在原理图中改,但是如何在原理图库 ...

  3. Python第三方库matplotlib(2D绘图库)入门与进阶

    文章目录 @[toc] Matplotlib 一 简介: 二 相关文档: 三 入门与进阶案例 1- 简单图形绘制 2- figure的简单使用 3- 设置坐标轴 4- 设置legend图例 5- 添加 ...

  4. python 三维绘图库_Python第三方库matplotlib(2D绘图库)入门与进阶

    Matplotlib 一 简介: Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. Matplotlib可用于Python脚 ...

  5. matplotlib中文文档_python绘图库——Matplotlib及Seaborn使用(入门篇1)

    在数据分析过程中,数据及模型可视化是无可避免的,同时这也是展示我们数据分析成果的最佳方式.因此,熟悉掌握绘图库的使用,对精进我们的数据分析技能起着不可替代的作用. 今天,我们就来了解一下python强 ...

  6. python各个绘图的作用,深度讲解Python四大常用绘图库的“绘图原理”

    转自:数据分析与统计学之美 为什么要写这篇文章? 最近有不少粉丝来问我,Python绘图库太多,我知不知道学哪一个?即使我选择了某一个绘图库后,我也不知道怎么学,我不知道第一步做什么,也不知道接下来该 ...

  7. python【Matlibplot绘图库】-主要概念

    文章目录 1.概述 2.各函数含义 3.numpy处理数据 1.概述 Matplotlib的GitHub链接: https://github.com/matplotlib/matplotlibMatp ...

  8. python怎么知道用哪个库使用-Python绘图库讲解:4大常用库你准备学哪个?

    黄伟呢 | 作者 数据分析与统计学之美 | 来源 为什么要写这篇文章? 最近有不少粉丝来问我,Python绘图库太多,我知不知道学哪一个?即使我选择了某一个绘图库后,我也不知道怎么学,我不知道第一步做 ...

  9. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?

    如何安装Python绘图库Matplotlib? 2018-09-18 Matplotlib的安装方法多种多样,到底哪种方法是最好的,这取决于我们使用的是什么操作系统.已经安装了哪些软件以及想用Mat ...

最新文章

  1. GitHub开源蔡徐坤打篮球
  2. 标准发布丨央行发布《人工智能算法金融应用评价规范》
  3. 配置RODBC访问PostgreSQL数据库
  4. SpringMVC学习笔记四:数据绑定
  5. 大数据集群启停shell脚本:hadoop(hdfs、yarn)、hbase集群启停
  6. 从头开始复习css之2D变换
  7. 【HDU - 3410 】 Passing the Message(单调栈)
  8. css + div + js 制作HTML tab control
  9. Android通过堆栈信息解决ANR问题
  10. 利用maven命令将外部jar包导进maven仓库
  11. fairygui 与 spine动画的适配处理
  12. matlab交流电路仿真,单相交流调压电路Matlab仿真
  13. 金蝶K3系统单据审核时报错:无效的过程调用或参数 处理方法
  14. HTML常用标签(上)
  15. 去除word转pdf时的图片黑边
  16. sql server 数据库中null 转换为 0
  17. Python一键生成纯色图片
  18. 数仓知识12:PostgreSQL预写日志(WAL)和逻辑解码方案
  19. U盘UEFI引导OS内核的小白教程
  20. 冒险游戏C++(转载)

热门文章

  1. 电子工程师名片——UFI Command,USB盘符的显示
  2. 如何使用CSS和JavaScript构建简单的甘特图
  3. #warning的用处
  4. java英文不好可以学吗_英语不好可以学好Java吗?
  5. 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
  6. 《疯狂Java讲义》读书笔记1
  7. 网页制作经典技巧24条
  8. 企业spark案例 —— 出租车轨迹分析(2)
  9. 4位超60岁程序员大爷的生存秘籍
  10. 全球著名大学计算机视觉相关实验室