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.

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