
PyQt5之QGraphics
主要讲QGraphics图形架构与应用,作为图像处理的人机界面。
islinyoubiao
毕业于徐州中国矿业大学机自专业,2010至今主要工作为机器视觉的算法与工业应用。
机器视觉应用人机界面与编程集成也是工作的主要部分。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyQt5之QGraphics 012 简单应用QUndoCammand实现undo/redo
在文章中:https://blog.youkuaiyun.com/weixin_42837024/article/details/82184333,实现撤回和回撤功能。上面提到的文章是用C++实现的,现在用PyQt来重写一下。原创 2020-04-11 12:12:00 · 1506 阅读 · 2 评论 -
PyQt5之QGraphics 011 QGraphicsItem之绘画OpenCV contours
QPainterPath可以画出各种各样的图形,以下就是画OpenCV的findcontours的轮廓线。左上角显示区域所有contours的数量。先用findContours找到轮廓线,之后就可以用moveTo一点一点画出来。代码如下:"""有趣的事情没有结束2020/4/6 15:53"""from PyQt5.QtWidgets import (QApplicat...原创 2020-04-06 16:05:20 · 819 阅读 · 1 评论 -
PyQt5之QGraphics 010 QGraphicsItem之鼠标控制流程选择篇
每个QGrphicsItem可以方便接受鼠标和键盘的指令,从而产生我们要的操作。以下是完成shift+鼠标左键选择操作。主要是重载 mousePressEvent(self, event) 函数。代码如下:"""PyQt AND OpenCVBy LiNYoUBiAo2020/4/3 22:13"""from PyQt5.QtWidgets import (QAppli...原创 2020-04-03 23:54:52 · 2006 阅读 · 3 评论 -
PyQt5之QGraphics 007 QGraphicsItem显示OpenCV图片
要在PyQt中显示OpenCV图片,一般上是通过把OpenCV的图像数据转为QImage数据,之后显示的。首先看一下QImage类一个构造函数:QImage(const uchar *data, int width, int height, int bytesPerLine, Format format, QImageCleanupFunction clea...原创 2020-03-23 23:20:13 · 937 阅读 · 0 评论 -
PyQt5之QGraphics 009 QGraphicsItem之pybox2d动画
看下图,用动力引擎pybox2d可以轻松做出简单的重力仿真动画。pybox2d可以到github上下载,编译和安装都好简单,用以下两条命令不可以。python setup.py buildpython setup.py install代码如下:"""PyQt5之QGraphics 008 Box2D2020-03-26By Linyoubiao"""from ...原创 2020-03-26 23:54:32 · 447 阅读 · 1 评论 -
PyQt5之QGraphics 008 QGraphicsItem四连杆机构动画
机械相关专业的同学,在学习机械原理这门课的时候一定做过四连杆方面的运动分析,以下,用PyQt做四连杆的动画。先不考虑有死点等特殊机构的情况。其中,l4杆是固定的,其它三根是活动的。定义B点坐标 bPoint = QPointF(x, y)定义C点坐标 cPoint = QPointF(x, y)各杆的长度为 l1(曲杆), l2(连杆) , l3(摇杆), l4(机架)...原创 2020-03-25 00:36:16 · 1398 阅读 · 0 评论 -
PyQt5之QGraphics 006 QPainterPath的字体
如上图,在QGraphicsItem上用QPainterPath的AddText可以绘画好多字体。可以用以下代码查看系统支持的字体: font_database = QFontDatabase() for font in font_database.families(): print(font)通过这段程序,本机打印出以下字体:Aharoni...原创 2020-03-22 12:12:49 · 1002 阅读 · 1 评论 -
PyQt5之QGraphics 005 GraphicsItem的动态波纹线
我们做选择框,希望边框线是动态波纹线的,这样更加使人注意力在要选择的图形上。如下:主要是用一个计数器,使线移动。这个想法是从Tiled上看到的,代码也是从上面借鉴来的。"""QGraphicsItem 的动态波纹线By Linyoubiao2020-03-21"""from PyQt5.QtWidgets import (QApplication, QGraphics...原创 2020-03-21 23:24:45 · 828 阅读 · 0 评论 -
PyQt5之QGraphics 004 GraphicsItem的移动
这一次,简介一下GraphicsItem的移动。代码如下:"""QGraphicsItem 的基本缩放By Linyoubiao2020-03-17"""from PyQt5.QtWidgets import (QApplication, QGraphicsView, QGraphicsScene, QGraphicsIte...原创 2020-03-17 00:25:56 · 1940 阅读 · 2 评论 -
PyQt5之QGraphics 003 View基本缩放
下面通过滚动鼠标中键控制QGraphicsView的缩放"""QGraphicsView 的基本缩放By Linyoubiao2020-03-15"""from PyQt5.QtWidgets import (QApplication, QGraphicsView, QGraphicsScene, QGraphicsItem)from PyQt5.QtCore import (...原创 2020-03-15 01:22:48 · 3034 阅读 · 1 评论 -
PyQt5之QGraphics 002
今天简介用QGraphicsItem来画图继承QGraphicsItem我们可以构建自己的图元,这样更好管理。"""QGraphicsItem testBy Linyoubiao2020-03-14"""from PyQt5.QtWidgets import (QApplication, QGraphicsView, QGraphicsScene, QGraphicsItem...原创 2020-03-14 01:22:21 · 482 阅读 · 0 评论 -
PyQt5之QGraphics 001
PyQt5 Graphics Framework主要包括:QGraphicsViewQGraphicsSceneQGraphicsItem三大部分,这个其实功能是比较强大,也比较有意思的。"""This is the QGraphics Simple ExampleUse QGraphicsView and QGraphicsSceneBy Linyoubiao202...原创 2020-03-13 01:26:23 · 295 阅读 · 0 评论