PyQt5加载png图片没法显示出透明度的解决办法

参考连接

PyQt5 加载 png 图片没法显示出透明度

博文小记

1、问题描述

我在使用 QLabel 控件,用 QPixmap 加载 png 图片时,发现原先有透明度的图片变成了很深的颜色(具体就是,一个小阴影,加载以后变成了纯黑色)。达不到了原来的效果,因此稍微想了想办法和查找资料,找到了一个委屈求全的办法。python

2、图片展现

原图(直接加载):
在这里插入图片描述
适当修改的对比图:
在这里插入图片描述
更极限的对比图:
在这里插入图片描述web

3、解决办法

(PS. 这段代码直接借鉴过来的,均可以用,效果就是上面这样。直接经过调节标签的透明值来改变图片的透明度,emmm,我以为还行)svg

op = QtWidgets.QGraphicsOpacityEffect()
# 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明
op.setOpacity(0)
self.pushButton_3.setGraphicsEffect(op)

4、总结

emmm 通常什么状况下要这样的透明度来着
我刚刚又实验了一下,发现了不同凡响
这种图在白色的状况下,会变纯黑,有点像幻影坦克spa

白色背景下
在这里插入图片描述
PS下
在这里插入图片描述.net

可是其它由透明通道的图,直接展现没有问题
其它 png (类抠图):
,t_70)3d

点我回顶部

 
 
 
 
 
 
 
Fin.code