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

参考链接

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 (类抠图):
,t_70)

点我回顶部

 
 
 
 
 
 
 
Fin.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章