QBrush

QBrush主要方法:
1、style:定义填充模式
Qt::SolidPattern
Qt::Dense1Pattern
Qt::Dense2Pattern
Qt::Dense3Pattern
Qt::Dense4Pattern
Qt::Dense5Pattern
Qt::Dense6Pattern
Qt::Dense7Pattern
Qt::NoBrush
Qt::HorPattern
Qt::VerPattern
Qt::CrossPattern
Qt::BDiagPattern
Qt::FDiagPattern
Qt::DiagCrossPattern
Qt::LneraGradientPattern
Qt::RadialGradientPattern
Qt::ConicalGradientPattern
Qt::TexturePattern
在这里插入图片描述
2、setColor(); 设置延时setColor(QColor color);
3、gradient(); 颜色渐变:
QLinearGradient 线性渐变
QRadialGradient 辐射渐变
QConicalGradient 角度渐变
4、setTexture(const QPixmap &pixmap)

5、setMatrix(const QMatrix &matrix);

6、setTransform(const QTransform &matrix);

`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` 还可以设置渐变色、图案、线条样式等。在实际的应用中,我们可以根据需要选择合适的属性和方法来设置界面元素的样式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值