![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码
文章平均质量分 84
seniorwizard
这个作者很懒,什么都没留下…
展开
-
实战PyQt5:160-QChart图表之对图表进行交互操作
在图表可视化中,一些场景中需要对图表进行交互操作,QChart的各种图表类继承自QT的GraphicsView 框架,因此可以很方便对图表中的各种元素进行进行交互操作,例如,可以使用鼠标拖动QLineSeries图形序列中的某个点,改变其值,并在图表中交互显示。...原创 2022-07-06 10:45:08 · 2396 阅读 · 0 评论 -
实战PyQt5: 159-使用OpenGL加速图表绘制
在图表中的数据点很多的时候,比如有多个图表,每个图表的的数据点达到几万甚至到10万的时候,不使用GPU加速,渲染速度明显变慢,QChart提供了使用OpenGL进行图表渲染加速,在下面的测试中,我们可以看到,使用 OpenGL进行渲染加速,图表渲染的FPS(每秒帧率)会有数量级的提高。...原创 2022-07-06 10:40:15 · 2504 阅读 · 0 评论 -
实战PyQt5: 158-QChart图表之线条缩放显示
在数据量比较的折线图或者曲线图,受图表本身显示区域大小的限制,不能精细地显示某一小块区域的数据变化,QChartView提供了方法setRubberBand()可以实现一种类似放大镜的功能,可以将局部区域的数据放大到整个图表显示区域中显示。这样就可以方便地实现在图表中对图形序列的局部放大观察。...原创 2022-07-05 11:01:59 · 3225 阅读 · 1 评论 -
实战PyQt5:157-QChart图表之动态样条曲线
在很多时候,需要对图表里的一些元素进行动态显示,不仅可以使图表更生动,更形象地展示数据变化趋势,还有在数据实时采集的时候,也需要不间断地显示新采集的数,这时候图表中的数据序列是动态的,图表也是动态显示的。...原创 2022-07-05 10:57:44 · 3466 阅读 · 3 评论 -
实战PyQt5: 156-QChart图表之更换图表主题
QChart定义了多种图表主题,可以创建不同风格的图表显示,在调整图表主题风格的时候,为了使整个应用的风格看起来更和谐一致,一般要使用应用程序的背景调色板来调整应用的颜色以适配图表所选的主题。...原创 2022-07-05 10:47:34 · 2127 阅读 · 0 评论 -
实战PyQt5: 155-QChart图表之极坐标图表
在前面的图表中,我们使用的坐标系都是直角坐标系(也称笛卡尔坐标系), 但是有些数据序列,使用极坐标系来显示更合理(比如常见的雷达图)。QChart中,提供QPolarChart来实现用极坐标系显示的图表。...原创 2022-07-05 10:42:24 · 1574 阅读 · 1 评论 -
实战PyQt5: 154-QChart图表之多坐标轴图表
在图表制作中,有些情况需要将不同类型数据序列显示一个图表中,以显示对比效果,但是两者的数据所对应的坐标轴是不一样的,在这种情况线需要使用多坐标轴。原创 2022-07-05 10:37:23 · 3075 阅读 · 0 评论 -
实战PyQt5: 153-QChart图表之对数坐标轴
一些成指数变化的数据,在图表中需要使用对数坐标轴显示。QChart提供列QLogValueAxis来实现对数坐标轴。原创 2022-07-05 10:32:10 · 2259 阅读 · 0 评论 -
实战PyQt5: 152-QChart图表之日期时间坐标轴
在统计图表中,使用时间作为某一坐标轴的情况非常常见,比如,常见的一年间月度销售统计,财务统计等等。在QChart中提供了日期时间坐标轴QDateTimeAxis类可以方便地将日期和时间添加到图表的坐标轴。...原创 2022-07-05 10:25:38 · 5161 阅读 · 2 评论 -
实战PyQt5: 151-QChart图表之给图表添加标注
在数据可视化应用中,对图表里某些点,我们期望将其特别标注出来,比如对曲线上的某些点的坐标值数据标注出来。在这种情况下,我们可以自定义一个绘制标注的类来实现。在本文的示例中,定义类Callout, 用于实现标注的绘制。...原创 2022-07-05 10:17:54 · 2930 阅读 · 1 评论 -
实战PyQt5: 150-QChart图表之如何使用图例标记
QLegendMarker类是一个抽象对象,可用于访问图例中的标记。图例标记由图标和标签组成。图标颜色对应于用于绘制系列的颜色,标签显示系列的名称(或饼图系列的切片标签或柱状系列的条形标签)。图例标记始终与一个系列,切片或柱状系列集相关。...原创 2022-07-05 10:12:04 · 1852 阅读 · 0 评论 -
实战PyQt5:149-QChart图表之图例设置
默认情况下,图例(legend)在与图表相同的视图内绘制图例。在某些情况下,用户可能希望将图例绘制到其他位置。为此,可以将图例从图表中分离出来(这意味着图表不会绘制图例或尝试更改其布局)。然后可以在用户希望的任何地方(例如,在不同的图形场景中)绘制分离的图例。在QChart中,图例由类QLegend来实现。......原创 2022-07-05 10:06:54 · 5455 阅读 · 0 评论 -
实战PyQt5: 148-QChart图表之定制图表外观
QChart中基本图标序列,它们是线图(Line Plot),饼图(Pie Plot),柱形图(Bar Plot), 散点图(Scatter plot), 样条曲线图(Spline Plot), 面积图(Area Pot), 烛台图(Candlestick Plot)以及箱形图(Box-Whisker Plot)。将它们添加到图表QChart中,就可以显示出相应的可视化图形。在这些示例中,我们对图表类QChart的外观基本未做调整,仅使用了其内置特性。...原创 2022-07-04 15:35:45 · 1186 阅读 · 0 评论 -
实战PyQt5: 147-QChart图表之使用多种类型图表
在实际应用中,常常需要在一个图表中显示多种不同的图表序列,比如一个常见的例子就是同时在一个图表中显示折线图和柱状图。为了使图标能正确地显示多个不同类型的图表序列,必须为这些图表创建统一的自定义坐标轴。如果不创建自定义坐标轴,那么每个单独的图表序列将按比例缩放以使用图表的最大面积来显示,对单个图表序列,这样做完全没有问题,对多个图表序列,则会造成不正确的显示效果。...原创 2022-07-04 15:28:11 · 2503 阅读 · 0 评论 -
实战PyQt5: 146-QChart图表之水平堆积柱状图
堆积柱状图将数据按组显示为彼此堆积的柱状图。堆积按类别进行。堆积柱状图将数据按组显示为柱状的条,并相互堆积。堆积按类别进行。创建堆积柱状图就像创建常规的柱状图相似,在QChart中使用QHorizontalStackedBarSeries创建堆积柱状图。......原创 2022-07-04 15:24:00 · 620 阅读 · 0 评论 -
实战PyQt5: 145-QChart图表之水平百分比柱状图
百分比柱状图将数据集中显示为每个类别在所有数据集中的百分比。创建百分比条形图类似于创建常规条形图,不同之处在于,对于百分比条形图,使用QHorizontalPercentBarSeries而不是QPercentBarBarSeries。在百分比柱状图的X轴上,无需设置取值范围,因为X轴的取值始终是0-100。...原创 2022-07-04 15:09:36 · 633 阅读 · 0 评论 -
实战PyQt5: 144-QChart图表之水平柱状图
QBarSeries创建的垂直方向绘制的柱状图。创建在水平方向绘制的柱状图则需要使用类QHorizontalBarSeries来实现。二者的各种原理是一样的,只是后者在水平方向绘制。原创 2022-07-04 15:06:53 · 1299 阅读 · 0 评论 -
实战PyQt5: 143-QChart图表之堆积柱状图
堆积柱状图将数据按组显示为彼此堆积的柱状图。堆积按类别进行。堆积柱状图将数据按组显示为柱状的条,并相互堆积。堆积按类别进行。创建堆积柱状图就像创建常规的柱状图相似,在QChart中使用QStackedBarSeries创建堆积柱状图。...原创 2022-07-04 14:55:11 · 788 阅读 · 0 评论 -
实战PyQt5: 142-QChart图表之百分比柱状图
百分比柱状图将数据集中显示为每个类别在所有数据集中的百分比。创建百分比条形图类似于创建常规条形图,不同之处在于,对于百分比条形图,使用QPercentBarSeries而不是QBarSeries。在百分比柱状图的Y轴上,无需设置取值范围,因为Y轴的取值始终是0-100。...原创 2022-07-04 14:49:46 · 1004 阅读 · 0 评论 -
实战PyQt5: 141-QChart图表之箱形图
箱形图(英文:Box plot),又称为盒须图、盒式图、盒状图或箱线图,也称箱须图(Box-whisker Plot)。是一种用作显示一组数据分散情况资料的统计图,经常被使用于各种领域,因形状如箱子而得名。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比较。......原创 2022-07-04 14:34:25 · 984 阅读 · 0 评论 -
实战PyQt5: 140-QChart图表之烛台图
烛台图(Candlestick Chart)最常见的应用就是表示诸如股票交易当日成交价格幅度以及开盘及收盘价格的图表。QChart中提供类QCandlestickSeries, QCandlestickSet来实现绘制烛台图。原创 2022-07-01 13:02:31 · 1154 阅读 · 0 评论 -
实战PyQt5: 139-QChart图表之面积图
面积图(Area Chart)又称区域图,面积图强调数据随基线数据而变化的程度,也可用于引起人们对总值趋势的注意。例如,表示随时间而变化的利润的数据可以绘制在面积图中以强调总利润。在QChart中使用QAreaSeries来实现面积图的绘制。...原创 2022-07-01 12:56:34 · 744 阅读 · 0 评论 -
实战PyQt5: 138-QChart图表之样条曲线
样条曲线(Spline Curves)是指给定一组控制点而得到一条曲线。样条曲线是经过一系列给定点的光滑曲线。样条曲线不仅通过各有序型值点,并且在各型值点处的一阶和二阶导数连续,也即该曲线具有连续的、曲率变化均匀的特点。QChart中提供类QSplineSeries来创建样条曲线显示。...原创 2022-07-01 12:52:16 · 1277 阅读 · 0 评论 -
实战PyQt5: 137-QChart图表之散点图
散点图(scatter chart)将序列显示为一组点。值由点在图表中的位置表示。类别由图表中的不同标记表示。散点图通常用于比较跨类别的聚合数据。在QChart中,使用类QScatterSeries创建散点图。原创 2022-07-01 12:45:29 · 2649 阅读 · 0 评论 -
实战PyQt5: 136-QChart图表之柱状图
柱形图,又称长条图、柱状统计图(英文:bar chart)亦称条图、条形图、条状图、棒形图等,是一种以长方形的长度为变量的统计图表。长条图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。长条图亦可横向排列,或用多维方式表达。在QChart中,类QBarSeries, QBarSet处理柱状图的绘制。...原创 2022-07-01 12:41:09 · 4320 阅读 · 4 评论 -
实战PyQt5: 135-QChart图表之饼图
饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制。原创 2022-07-01 12:27:55 · 3061 阅读 · 1 评论 -
实战PyQt5: 134-QChart图表之折线图
在PyQt5中,有一个轻量级的图表绘制库PyQtChart, 该模块提供了一组易于使用的图表组件。它使用Qt Graphics View Framework,因此图表可以轻松集成到用户界面中。原创 2022-07-01 12:21:37 · 6570 阅读 · 0 评论 -
实战PyQt5: 133-定制你的专属浏览器
在PyQt5中,可以使用PyQtWebEngine模块快速定制专属浏览器,QWebEngineView类提供了一个用于查看和编辑Web文档部件。web view是Qt WebEngine网页浏览模块的主要部件的组件。可以在各种应用程序中使用它来实时显示Internet上的Web内容。...原创 2022-07-01 12:14:36 · 1454 阅读 · 0 评论 -
实战PyQt5: 132-一个轻量级的地图应用
使用PyQt中,QNetworkDiskCache提供了基本的磁盘缓存计数,实现一个轻量级的地图应用。原创 2022-07-01 12:08:54 · 2137 阅读 · 0 评论 -
实战PyQt5: 131-使用HTTP请求获得城市天气信息
使用HTTP请求来从网站上抓取天气信息的JSON数据,并使用Qt中有关JSON数据处理类来完成对这些数据的解析,并提取天气状态(阴,晴,雨等),最低最高温,风力,感冒指数等信息并显示出来。原创 2022-07-01 11:58:45 · 1053 阅读 · 0 评论 -
实战PyQt5: 130-使用HTTP请求下载文件
在桌面应用中,往往需要从网络获取一些数据,比如下某个图像或者文本文件,查询城市天气预报,加载网络地图等等。在Qt中,提供一些网络处理类,可以很方便地实现上面列出的需求。核心类QNetworkAccessManager类处理应用程序发送网络请求和接收回复,类QNetworkRequest类保存QNetworkAccessManager发送的请求。QNetworkReply类管理使用QNetworkAccessManager发送的请求的数据和标头。QNetworkAccessManager简介使用QNe原创 2020-12-30 17:13:36 · 2978 阅读 · 3 评论 -
实战PyQt5: 129-SQL数据库操作
Qt平台对SQL编程有着良好的支持,QtSql子模块提供对SQL数据库的支持。Qt中SQL数据库模块简介QtSql模块包含了多个类,这些类大致可以分为三个部分:驱动层,用于提供特定数据库与SQL API接口之间的低级连接功能;其中包括QSqlDriver、QSqlDriverCreatorBase、QSqlResult; SQL API层,用于提供对数据库的访问。通常来说,我们会使用QSqlDatabase建立数据库连接,使用QSqlQuery等类实现数据库的交互(执行SQL语句)。此外还有Q原创 2020-12-30 17:11:56 · 2448 阅读 · 0 评论 -
实战PyQt5: 128-使用多线程进行并行处理
多线程是实现并行处理的重要手段,在GUI编程中,经常需要将耗费任务分离,用单独的线程来处理,避免对主线程造成影响(最常见的影响就是会造成主界面无法响应的假死现象)。在Qt中,最常用的多线程一般是通过继承QThread类,重载其函数run()来实现。QThread简介QThread类提供了一种独立于平台的方式来管理线程。一个QThread对象管理程序中的一个控制线程。在run()中执行。默认情况下,run()通过调用exec()启动事件循环,并在线程内部运行Qt事件循环。可以使用QObject.m原创 2020-12-30 17:10:33 · 5964 阅读 · 3 评论 -
实战PyQt5: 127-处理XML文档
XML文档的简单和易扩展属性使其可以很方便地在任何程序中读/写数据。 比如在QT开发中,其常见的ui,qrc 后缀的文件都是一种XML格式的文档。QT提供类 QDomDocument来处理XML文档。QDomDocment简介QDomDOcument类代表整个XML文档。从概念上讲,它是文档树的根,并提供对文档的访问。由于元素(elment), 文本节点(text node), 注释(comment),处理指令(processing instruction)等都包含在XML文档内,因此QDomDoc原创 2020-12-30 17:08:39 · 2272 阅读 · 0 评论 -
实战PyQt5: 126-使用QFile进行文件操作
在前面的系列文章中,我们已经大量接触到文章操作,比如打开读取一个图像文件,保存图像文件,编辑文本文件等等。在本文将详细介绍Qt中的文件操作接口类QFile来处理文件的I/O操作。QFile简介QFile类提供用于读取和写入文件的接口。QFile是用于读取和写入文本及二进制文件的I/O设备。QFile可以单独使用,也可以和QTextStream或QDataStream一起使用。在创建QFile对象的时候,就可以指定文件名,也可以在创建对象后随时使用setFileName()函数进行设置。不管操作系原创 2020-12-30 17:06:49 · 4549 阅读 · 0 评论 -
实战PyQt5: 125-使用配置文件来保存和恢复应用的设置
在通常情况下,用户使用一个软件的时候,期望保存一些数据状态,比如窗口的大小和位置,主题,选项,最近操作过的文件等等信息,在下一次启动软件的时候就自动加载这些信息,让软件恢复到上一次退出时的状态。在Windows系统中,这些信息通常存储在系统注册表中,在macOS和iOS则存储在属性列表中。在Unix系统上,在没有标准情况下,许多应用都使用INI文件来保存配置信息。 QSettings就是围绕不同的系统做了技术上的抽象,使开发者可以轻松实现在不同系统间可移植的方式来保存和恢复应用程序设置。同时QSetting原创 2020-12-17 10:25:15 · 3815 阅读 · 0 评论 -
实战PyQt5: 124-在应用中访问系统的标准路径
在一个应用中,往往需要保存一些临时数据,配置信息等等。例如,一个应用程序需要将下载好的文件保存在本地系统的某个地方,但是它不能确定指定磁盘上某个路径,因为这个路径可能在使用的系统上并不存在。又不期望应用程序将数据存放在工作目录中。这时候,使用系统提供的标准路径就是一个很好的选择,比如下载文件就可以存放在标准路径的" downloads"目录下。在Qt中,QStandardPaths类提供了在不同系统下使用标准路径的统一方法,它可以非常方便地实现应用在存储临时数据和配置信息等功能。QStandardP原创 2020-12-17 10:23:34 · 1139 阅读 · 0 评论 -
实战PyQt5: 123-详解QPainter绘图
QPainter简介QPainter类在窗口部件或者其他绘图设备上执行底层绘图。QPainter提供了高度优化的绘图功能,可以完成大多数GUI应用所需要的绘图功能。它可以绘制从简单的线条到复杂的形状。可以绘制带对齐方式的文本,也可以绘制像素图。它还可以进行视图和图象的空间坐标变换。QPainter可以在继承自QPaintDevice类的对象上进行绘图操作。QPainter是一个功能丰富的框架,允许开发人员执行各种图形操作,例如渐变,合成模式和矢量图形。QPainter可以在各种不同的硬件和软件堆栈中原创 2020-12-17 10:20:55 · 5523 阅读 · 1 评论 -
实战PyQt5: 122-使用QMovie实现GIF动画播放
QMovie简介QMovie类用于显示没有声音的简单动画。可以通过文件名来创建一个QMovie对象,在播放前,可以调用函数isValid()来检测图像文件是否有效。QMovie提供了一些枚举和函数来控制播放。枚举量QMovie.CacheMode控制缓冲模式:QMovie.CacheNone (0): 不缓存任何帧(默认)。 QMovie.CacheAll (1): 缓存所有帧。枚举量QMovie.MovieState 控制播放状态:QMovie.NotRuning (0): 未运行状态原创 2020-12-17 10:19:03 · 6087 阅读 · 1 评论 -
实战PyQt5: 121-使用QImage实现一个看图应用
QImage简介QImage类提供了独立于硬件的图像表示形式,该图像表示形式可以直接访问像素数据,并且可以用作绘制设备。QImage是QPaintDevice子类,因此可以使用QPainter直接在图像上绘制。在QImage上使用QPainter时,可以在当前GUI线程以外的其他线程中执行绘制。QImage提供了多种方式来读取图像文件,在创建QImage对象时可以加载图像文件,也可以在创建对象之后,使用load()或者loadFrameData()函数来加载图像。加载图像时,文件名可以是磁盘上的实际原创 2020-12-17 10:17:25 · 8633 阅读 · 0 评论