PyQt5利用利用QPainter绘制各种图形的实例绘制各种图形的实例
下面小编就为大家带来一篇PyQt5利用QPainter绘制各种图形的实例。小编觉得挺不错的,现在就分享给大家,
也给大家做个参考。一起跟随小编过来看看吧
这个例子我做了好几天:
1)官网C++的源码,改写成PyQt5版本的代码,好多细节不会转化
2)网上的PyQt的例子根本运行不了
填了无数个坑,结合二者,终于能完成了一个关于绘图的东西。这个过程也掌握了很多新的知识点
【知识点】【知识点】
1、关于多个点的使用、关于多个点的使用
poitns = [QPoint(10, 80), QPoint(20, 10), QPoint(80, 30), QPoint(90, 70)]
请看:
# 定义多个点
points = [QPoint(10, 80), QPoint(20, 10), QPoint(80, 30), QPoint(90, 70)]
# ===直接使用 points 会报错!=========
# ...
elif self.shape == self.Points:
painter.drawPoints(points)
elif self.shape == self.Polyline:
painter.drawPolyline(points)
elif self.shape == self.Polygon:
painter.drawPolygon(points, 4)
# ...
# ===把 points 用 QPolygon()包裹起来才正确!=========
# ...
elif self.shape == self.Points:
painter.drawPoints(QPolygon(points))
elif self.shape == self.Polyline:
painter.drawPolyline(QPolygon(points))
elif self.shape == self.Polygon:
painter.drawPolygon(QPolygon(points), 4)
# ...
2、在QDialog窗体中显示QWidget部件
【效果图】【效果图】
评论0
最新资源