起因:
最近接手了一个小项目,需要用PyQt5画折线动图
过程:
主要探索过程分以下几步:
1.首先上网找关于PyQt5的知识,以及教程帖子,其中一个写的比较好的教程如下:
https://github.com/maicss/PyQt5-Chinese-tutoral
2.开始画图了。用什么画呢?先尝试了QPainter
from PyQt5.QtCore import QPoint
但是这个东西比较蛋疼,他是真正的“描点作图,动手画图”,你要用具体的坐标秒点,程序只负责给你把点连起来,但是坐标要你自己自己算!!(最左上方是0,0,向右是x轴增加,向下是y轴增加)而且坐标轴也要你自己画,坐标也要你自己算上去,可能是我的方法不对,但是上网找了好多教程都是这么画的,真的很费劲,而我的项目要画八个动图……很费劲。
如果想学的话可以看这个:https://blog.csdn.net/TemetNosce/article/details/78025784?locationNum=8&fps=1
如果有侵权联系我我马上删除~~
画好之后的效果是这样的:
简直不要太丑……又丑又简陋……关键这个玩意不是一个空间,也不能放进控件里,这样的话是无法布局的,比如无法设置自动适应窗口大小,还没发加其他控件,这是最气的……
3.于是,我们为了交工,用这个应付了一下,然后又推倒重来,先把这次的成果展示一下:
感觉界面上提升了一个档次有木有!?而且这个可以放进控件里,可以进行布局,这样就太好了,就达到了下面的效果:
到这里我就比较满足了,(毕竟只学了几天就上手画图……真的很蛋疼)
那么重点来了,这是用的什么画图的呢?是pyqtgraph。
在这里再推荐一个关于画图的网站:https://zmister.com/archives/219.html
写的也挺好的,很适合入门,重要的是这个pyqtgraph不需要你关心坐标什么的,你就把数据传过去,它负责自动适应,这就很舒服了!可以说是专门用来画图的。关于他,如果你安装了这个包,你就可以打开他的教程文档:用命令行定位到python.exe所在的目录,因为我是用的anaconda,所以,就直接在anaconda prompt命令行里输入python -m pyqtgraph.examples就可以打开一个像下面这样的文档:
点击run example就可以预览效果。简直是神器!!至此我们的工作就很方便的进行了下去。
4.文章中引用了很多网站的文章,如有侵犯,请联系我,进行删除。如果觉得小编哪里写的不对,欢迎提意见!~