PyQt5是Python语言的GUI编程工具包,其中包含了QPainter类,可以用来绘制各种图形。下面是一些常见的图形及其绘制方法:
- 直线
from <em>PyQt</em>5.<em>Qt</em>Gui import QPainter, QPen from <em>PyQt</em>5.<em>Qt</em>Core import <em>Qt</em> pen = QPen(<em>Qt</em>.black, 2, <em>Qt</em>.SolidLine) painter = QPainter() painter.begin(self) painter.setPen(pen) painter.drawLine(0, 0, 100, 100) painter.end()
讯享网
- 矩形
讯享网from <em>PyQt</em>5.<em>Qt</em>Gui import QPainter, QPen, QBrush from <em>PyQt</em>5.<em>Qt</em>Core import <em>Qt</em> pen = QPen(<em>Qt</em>.black, 2, <em>Qt</em>.SolidLine) brush = QBrush(<em>Qt</em>.gray) painter = QPainter() painter.begin(self) painter.setPen(pen) painter.setBrush(brush) painter.drawRect(0, 0, 100, 100) painter.end()
- 圆形
from <em>PyQt</em>5.<em>Qt</em>Gui import QPainter, QPen, QBrush from <em>PyQt</em>5.<em>Qt</em>Core import <em>Qt</em> pen = QPen(<em>Qt</em>.black, 2, <em>Qt</em>.SolidLine) brush = QBrush(<em>Qt</em>.gray) painter = QPainter() painter.begin(self) painter.setPen(pen) painter.setBrush(brush) painter.drawEllipse(0, 0, 100, 100) painter.end()
- 文字
讯享网from <em>PyQt</em>5.<em>Qt</em>Gui import QPainter, QFont from <em>PyQt</em>5.<em>Qt</em>Core import <em>Qt</em> font = QFont("Arial", 16) painter = QPainter() painter.begin(self) painter.setFont(font) painter.drawText(0, 0, "Hello <em>PyQt</em>5") painter.end()
- 多边形
from <em>PyQt</em>5.<em>Qt</em>Gui import QPainter, QPen, QBrush from <em>PyQt</em>5.<em>Qt</em>Core import <em>Qt</em>, QPoint pen = QPen(<em>Qt</em>.black, 2, <em>Qt</em>.SolidLine) brush = QBrush(<em>Qt</em>.gray) painter = QPainter() painter.begin(self) painter.setPen(pen) painter.setBrush(brush) points = [QPoint(0, 0), QPoint(50, 50), QPoint(100, 0)] painter.drawPolygon(points) painter.end()
以上只是一些常见的图形,QPainter还支持更多的绘制方法,比如曲线、扇形等等,具体可以参考官方文档。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168996.html