qbrush和qpen举例
时间: 2024-02-29 14:52:25 浏览: 77
`QBrush` 和 `QPen` 是 PyQt5 中用于设置界面元素填充色和描边色的类。
下面是一个使用 `QBrush` 和 `QPen` 的例子,用于绘制一个矩形和一个椭圆:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor, QPen, QBrush
from PyQt5.QtWidgets import QApplication, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem, QGraphicsRectItem, QGraphicsItem
# 创建应用程序对象
app = QApplication([])
# 创建场景对象
scene = QGraphicsScene()
# 创建矩形对象
rect_item = QGraphicsRectItem(0, 0, 100, 100)
rect_item.setBrush(QBrush(QColor(255, 0, 0)))
rect_item.setPen(QPen(QColor(0, 0, 255), 5, Qt.SolidLine, Qt.FlatCap, Qt.MiterJoin))
scene.addItem(rect_item)
# 创建椭圆对象
ellipse_item = QGraphicsEllipseItem(100, 100, 100, 50)
ellipse_item.setBrush(QBrush(QColor(0, 255, 0)))
ellipse_item.setPen(QPen(Qt.NoPen))
scene.addItem(ellipse_item)
# 创建视图对象
view = QGraphicsView(scene)
view.show()
# 运行应用程序
app.exec_()
```
在上述代码中,我们创建了一个场景对象,然后创建了一个矩形对象和一个椭圆对象,分别使用 `setBrush()` 方法和 `setPen()` 方法设置它们的填充色和描边色。其中,矩形对象的描边颜色为蓝色,线条宽度为 5,线条样式为实线,线条端点为平头,线条连接点为斜接头。椭圆对象没有描边,填充色为绿色。
最后,我们创建了一个视图对象,将场景对象设置为视图的场景,并显示视图。
除了上述例子中的设置填充色和描边色,`QBrush` 和 `QPen` 还可以设置渐变色、图案、线条样式等。在实际的应用中,我们可以根据需要选择合适的属性和方法来设置界面元素的样式。
阅读全文