pyQT -QBrush 和 QPainter

QBrush

QBrush定义了QPainter的填充模式,具有样式、颜色、渐变以及纹理等属性。
画刷的style()定义了填充的样式,使用Qt::BrushStyle枚举,默认值是Qt::NoBrush,也就是不进行任何填充。我们可以从下面的图示中看到各种填充样式的区别:
pyQT -QBrush 和 QPainter_第1张图片例:绘制半透明区域

painter = QPainter(self)
painter.setPen(QPen(Qt.white,0.6))
painter.setBrush(QColor(135,206,250, 60)) # 最后一位是设置透明属性(在0 - 255取值)
painter.drawRoundedRect(777, 156, 514, 89, 2, 2)  # 绘制圆角矩形
painter.setPen(QtCore.Qt.NoPen)
painter.setBrush(QtCore.Qt.NoBrush)

你可能感兴趣的:(QT)