QT 設定控制項透明背景

2021-10-10 11:03:57 字數 679 閱讀 6352

1.對於繼承於qwidget的控制項或是視窗,將整個控制項當做圖形元素,對該圖形元素進行設定透明度效果:

#include qgraphicsopacityeffect *opacityeffect = new qgraphicsopacityeffect;

ui.label->setgraphicseffect(opacityeffect);

opacityeffect->setopacity(0.7);//設定透明度

2.使用顏色中的透明度值設定:rgba(200, 170, 0)最後一位表示透明度

qwidget *p= new qwidget;  

p->setautofillbackground(true);

qpalette palette;

palette.setcolor(qpalette::background, qcolor(192,253,123,100)); // 最後一項為透明度

p->setpalette(palette);

3.通過設定setstylesheet

setstylesheet("background:transparent; border - width:0; border - style:outset");

MFC 設定static(標籤)控制項背景透明

1 設定控制項的屬性transparent 為true 2 過載onctlcolor函式 在該函式體中加入以下 if pwnd getdlgctrlid idc x idc device stat為static控制項的id 3 解決重影問題,新增重新整理區域性背景的函式,該函式主要用於單獨重新整理所...

vs2010 MFC設定控制項背景透明

通常要設定控制項背景色透明,原因是在對話方塊背景中使用了。對於這種情況,在vs2010中應當呼叫setbackgroundimage函式來實現背景的顯示。bool cmfcdlg oninitdialog 因為vs2010中對話方塊是派生cdialogex的,所以可以使用該函式來完成對應功能。呼叫後...

HTML設定背景透明

然後發現 我的媽!全部都透明了 我較勁腦子想出來的一首詩竟然也透明了!後來發現真的有 我就不介紹了 直接貼圖 因為圖我儲存了 圖更直觀 這個就很直觀 定義背景顏色 然後是直接用這個背景顏色的元素設定 background color rgba 255,255,255,0.5 最後這個0.5是設定透明...