用QPainter绘制一个填充了背景颜色的矩形
时间: 2024-05-14 12:19:46 浏览: 77
好的,我可以为您提供一段简单的代码示例,用QPainter绘制一个填充了背景颜色的矩形。代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QColor, QBrush
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):
brush = QBrush(QColor(255, 0, 0, 255))
qp.setBrush(brush)
qp.drawRect(10, 15, 90, 60)
```
在这里,我们首先定义一个QPainter对象,然后使用setBrush()设置一个QBrush对象,该对象设置为红色,并使用QPainter的drawRect()方法绘制一个矩形。在这个例子中,我们定义了一个QWidget(即一个窗口),在paintEvent()方法中,我们将QWidget的绘制过程交给了我们刚刚定义的QPainter对象qp。当使用绘图工具绘制的时候,QPainter会把QWidget对象的内容绘制在屏幕上。
阅读全文