【Python_PyQtGraph 学习笔记(二)】基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线

这篇具有很好参考价值的文章主要介绍了【Python_PyQtGraph 学习笔记(二)】基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线

前言

PyQtGraph的例程里基本都是一次性的获取数据并将其绘制为图形,然而在实际开发中大多需要对实时的数据进行图形化展示,这时候就需要对数据进行实时的更新和绘制。
在最近的项目中选用了 Pyside2来写GUI界面,PyQtGraph.GraphicsLayoutWidget来进行图形的绘制,下面简单介绍如何实现该功能。

正文

需求:
设备连接后,开始图形的绘制;设备端口后,图形停止绘制。

实现的效果图:
【Python_PyQtGraph 学习笔记(二)】基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线

思路:
PyQtGraph的绘图数据可以通过setData()这个方法来实现。可以设置一个定时器,每隔一段时间调用setData()方法对图形进行绘制,通过定时器的开关控制是否开始或停止绘制,这样就能够实现数据的实时可视化呈现。

实例详解

创建定时器:文章来源地址https://www.toymoban.com/news/detail-434721.html

        self.__m_timerUpdateGraph = QTimer

到了这里,关于【Python_PyQtGraph 学习笔记(二)】基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python_pyqtgraph常用语法记录

    目录 全局设置 setConfigOptions() PyQtGraph的辅助函数  数据显示函数 Simple Data Display Functions 颜色、画笔和笔刷 Color,Pen,and Brush Functions Data Slicing 暂用不上 Coordinate Transformation 暂用不上 SI Unit Conversion Functions 暂用不上 Image Preparation Function 暂用不上 Mesh Generation Functions 暂用不上 Mi

    2024年02月16日
    浏览(49)
  • python_pyqtgraph蜡烛图缩放问题处理

    pyqtgraph包中现有的例子中,蜡烛图的缩放不是很好用。这里做了一些修改,使用起来更自然些。 v.setMouseEnabled(x=True, y=False) v.setAutoVisible(x=False, y=True) 修改后,蜡烛图的缩放更自然

    2024年02月01日
    浏览(52)
  • 《Python深度学习基于Pytorch》学习笔记

    有需要这本书的pdf资源的可以联系我~ 这本书不是偏向于非常详细的教你很多函数怎么用,更多的是交个基本使用,主要是后面的深度学习相关的内容。 1.Numpy提供两种基本的对象:ndarray(n维数组对象)(用于储存多维数据)和ufunc(通用函数对象,用于处理不同的数据)。

    2024年02月09日
    浏览(41)
  • 基于Django的Python应用——学习笔记

    环境:Python3.11           Django5.0.1 为项目新建一个目录,将其命名为 learning_log ,再在终端中切换到这个目录,并创建一个虚拟环境。 项目列表生成了这样的一个文件夹 控制台前方出现高亮即为成功 在依然处于活动的虚拟环境的情况下( ll_env 包含在括号内),执行如下命

    2024年02月21日
    浏览(75)
  • 基于Django的Python应用—学习笔记—功能完善

    创建基于表单的页面的方法几乎与前面创建网页一样:定义一个 URL ,编写一个视图函数并编写一个模板。一个主要差别是,需要导入包含表单 的模块forms.py 。 edit_entry.html new_entry.html new_topic.html

    2024年01月20日
    浏览(43)
  • 深度学习笔记:搭建基于Python的tensorflow运行环境1

    首先,在系统下创建python虚拟环境目录Venvs,本文我们设置的虚拟环境目录如下:C:Userswuchhvenvs,接下来打开cmd命令窗口 进入创建的目录(C:Userswuchhvenvs)。 在命令行窗口中,执行创建虚拟环境的python3命令,我们将创建一个名为tensorflow的虚拟环境。 在Windows上:我们通过

    2024年02月05日
    浏览(50)
  • 【Python_Selenium学习笔记(五)】基于Selenium模块实现鼠标操作

    为了模拟鼠标操作,Selenium 模块提供了 Actionchains 类,可以模仿人的几乎任何鼠标行为操作; 在此篇文章主要介绍 Actionchains类 的常用方法,使用流程,并以具体的示例进行展示。 perform():执行ActionChains中存储的行为; context_click(on_element=None):点击鼠标右键; double_click(on_

    2024年02月13日
    浏览(45)
  • 【Python_Selenium学习笔记(四)】基于Selenium模块实现键盘操作

    在 Selenium 模块中,提供了一个 Keys 类,来处理键盘操作; 在 Selenium 模块中,使用 send_keys() 方法,来模拟键盘输入, 此篇文章主要介绍如何使用 Keys 类 和 send_keys() 方法 实现 模拟键盘操作,并以具体的示例进行展示。 Keys类键盘事件 实现功能 Keys.BACK_SPACE 删除键 Keys.SPACE 空

    2023年04月09日
    浏览(106)
  • 【Python】Pyside2 可视化实现:每秒复制源文件一行到目标文件并打印日志

    博主在某个项目中,需要模拟每秒钟生成一行数据,所以有了该博客的想法,其中有线程的内容,为了防止主界面卡住

    2024年01月18日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包