pyqt5 QPainter在label中绘制矩形参考代码
时间: 2024-04-29 19:20:47 浏览: 102
PyQt5 在label显示的图片中绘制矩形的方法
5星 · 资源好评率100%
下面是一个在PyQt5中使用QPainter绘制矩形的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QPainter, QColor, QBrush, QPen
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('QPainter')
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.drawRectangles(qp)
qp.end()
def drawRectangles(self, qp):
color = QColor(0, 0, 0)
color.setNamedColor('#d4d4d4')
qp.setPen(color)
qp.setBrush(QColor(200, 0, 0))
qp.drawRect(10, 15, 90, 60)
qp.setBrush(QColor(255, 80, 0, 160))
qp.drawRect(130, 15, 90, 60)
qp.setBrush(QColor(25, 0, 90, 200))
qp.drawRect(250, 15, 90, 60)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们在QWidget (即Example类)的paintEvent()方法中创建了一个QPainter对象,然后绘制了三个矩形。如果您将此示例复制到您的代码中,则可以在标签中撰写与绘画相关的代码。
阅读全文