libolf 2019-11-26 18:00 采纳率: 50%
浏览 980

PyQt5的QPainter在设置CompositionMode为CompositionMode_Clear时透明部分是黑的

图片说明

是重写的QLabel的paintEvent方法

def paintEvent(self, event: QtGui.QPaintEvent) -> None:

        self.painter = QPainter(self)
        self.painter.begin(self)

        rect = QRect(500, 500, 400, 400)
        self.painter.drawImage(rect, self.facebookImage)
        self.painter.setCompositionMode(QPainter.CompositionMode_Clear)
        rect = QRect(500, 500, 300, 300)
        self.painter.drawImage(rect, self.twitterImage)

        self.painter.end()

有哪位大佬能告诉我这是为什么吗

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2019-11-27 07:49
    关注
    评论

报告相同问题?