【PYQT5】pyqtgraph 绘制图表 样式

2024-03-03 19:10

本文主要是介绍【PYQT5】pyqtgraph 绘制图表 样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 使用方法,上面输入框内修改数字后按回车就更新图表

import sys
from PyQt5.QtWidgets import (QWidget, QLineEdit, QGridLayout,QLabel, QApplication)
from PyQt5.QtGui import QPen,QColor,QBrush,QLinearGradientimport pyqtgraph as pg
# 前景(坐标轴,网格)消除锯齿
pg.setConfigOptions(foreground=QColor(113,148,116), antialias=True)class Window(QWidget):def __init__(self):QWidget.__init__(self)self.edit = QLineEdit('11', self)self.edit.editingFinished.connect(self.Func_1)# 创建图self.myplot = pg.PlotWidget()self.myplot.enableAutoRange()layout = QGridLayout(self)layout.addWidget(self.edit, 0, 0)layout.addWidget(self.myplot, 1, 0, 3, 3)self.myplot.setBackground((210, 240, 240))  # 背景色self.myplot.showGrid(y=True)# 初始点self.points = [1, 2, 3, 4, 5, 6,1, 12, 23, 12, -11]self.update()def Func_1(self):self.points.append(int(self.edit.text()))self.update()def update(self):pen = pg.mkPen({'color': (155,200,160), 'width': 4})  # 画笔设置self.myplot.plot(self.points[-100:], clear=True, pen=pen,symbol='o',symbolBrush=QColor(113,148,116))  # symbol:折点样式,symbolBrush:折点颜色if __name__ == '__main__':app = QApplication(sys.argv)window = Window()window.show()sys.exit(app.exec_())

运行结果:

但是呢!比较讨厌的就是鼠标事件,很丑还不好改,打算禁用掉,官方文档并没有给出禁用的接口

好奇宝宝入口:

http://www.pyqtgraph.org/documentation/mouse_interaction.html

http://www.pyqtgraph.org/documentation/graphicsscene/mouseclickevent.html

我的解决办法:写个子类,重写鼠标事件方法

class pgg(pg.PlotWidget,):def __init__(self):super(pgg,self).__init__()#self.setupUi(self)#super(pg.PlotWidget, self).__init__(self)def mouseMoveEvent(self, ev):print("略略略")def mouseReleaseEvent(self, ev):print("开心")def mousePressEvent(self,ev):print("秘密")#pg.PlotWidget.mousePressEvent(self,ev)def EnableAutoRange(self):pg.PlotWidget.mouseEnabled = False

其他功能见:

from pyqtgraph import examples
examples.run()

 

这篇关于【PYQT5】pyqtgraph 绘制图表 样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770608

相关文章

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

PyQt5 QDate类的具体使用

《PyQt5QDate类的具体使用》QDate是PyQt5中处理日期的核心类,本文主要介绍了PyQt5QDate类的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录核心功能常用方法及代码示例​1. 创建日期对象​2. 获取日期信息​3. 日期计算与比较​4. 日

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

CSS3 布局样式及其应用举例

《CSS3布局样式及其应用举例》CSS3的布局特性为前端开发者提供了无限可能,无论是Flexbox的一维布局还是Grid的二维布局,它们都能够帮助开发者以更清晰、简洁的方式实现复杂的网页布局,本文给... 目录深入探讨 css3 布局样式及其应用引言一、CSS布局的历史与发展1.1 早期布局的局限性1.2

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件