我在使用 QLabel 控件,用 QPixmap 加载 png 图片时,发现原先有透明度的图片变成了很深的颜色(具体就是,一个小阴影,加载以后变成了纯黑色)。达不到了原来的效果,因此稍微想了想办法和查找资料,找到了一个委屈求全的办法。python
原图(直接加载):
适当修改的对比图:
更极限的对比图:
web
(PS. 这段代码直接借鉴过来的,均可以用,效果就是上面这样。直接经过调节标签的透明值来改变图片的透明度,emmm,我以为还行)svg
op = QtWidgets.QGraphicsOpacityEffect() # 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明 op.setOpacity(0) self.pushButton_3.setGraphicsEffect(op)
emmm 通常什么状况下要这样的透明度来着
我刚刚又实验了一下,发现了不同凡响
这种图在白色的状况下,会变纯黑,有点像幻影坦克spa
白色背景下:
PS下:
.net
可是其它由透明通道的图,直接展现没有问题
其它 png (类抠图):
3d
Fin.code