参考链接
PyQt5 加载 png 图片无法显示出透明度
博文小记
一、问题描述
我在使用 QLabel 控件,用 QPixmap 加载 png 图片时,发现原先有透明度的图片变成了很深的颜色(具体就是,一个小阴影,加载之后变成了纯黑色)。达不到了原来的效果,所以稍微想了想办法和查找资料,找到了一个委屈求全的办法。
二、图片展示
原图(直接加载):
适当修改的对比图:
更极限的对比图:
三、解决办法
(PS. 这段代码直接借鉴过来的,都可以用,效果就是上面这样。直接通过调节标签的透明值来改变图片的透明度,emmm,我觉得还行)
op = QtWidgets.QGraphicsOpacityEffect()
# 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明
op.setOpacity(0)
self.pushButton_3.setGraphicsEffect(op)
四、总结
emmm 一般什么情况下要这样的透明度来着
我刚刚又实验了一下,发现了与众不同
这种图在白色的情况下,会变纯黑,有点像幻影坦克
白色背景下:
PS下:
但是其它由透明通道的图,直接展示没有问题
其它 png (类抠图):
点我回顶部 ☚
Fin.