用到了QPixmap,QPainter
情景需要,我是在一个QGroupBox中放入了一个QLabel,然后在QLabel上面显示了一个圆形的图片
def _plain_pic(self):
groupBox = QGroupBox()
groupBox.setFixedWidth(1920)
groupBox.setFixedHeight(945)
col_2 = QHBoxLayout()
ico = QLabel()
ico.setStyleSheet("background-color:red;border:0px")
ico.setMaximumWidth(500)
ico.setMaximumHeight(500)#固定label大小
pixmapa = QPixmap("./view/images/ICO.bmp")
pixmap = QPixmap(200,200)
pixmap.fill(Qt.transparent)
painter = QPainter(pixmap)
painter.begin(self) #要将绘制过程用begin(self)和end()包起来
painter.setRenderHints(QPainter.Antialiasing |QPainter.SmoothPixmapTransform) #一个是平滑,一个是缩放保持比例
path = QPainterPath()
path.addEllipse(0, 0, 200, 200); #绘制椭圆
painter.setClipP