QT widget程式設定窗體透明度方法彙總

2021-10-09 15:48:13 字數 898 閱讀 2451

設定窗體的背景色

在建構函式裡新增**,需要新增標頭檔案qpalette或qgui

qpalette pal =

palette()

; pal.

setcolor

(qpalette::background,

qcolor

(0x00

,0xff

,0x00

,0x00))

;setpalette

(pal)

;

通過設定窗體的背景色來實現,將背景色設定為全透。

效果:視窗整體透明,但視窗控制項不透明,qlabel控制項只是字顯示,控制項背景色透明;

窗體客戶區完全透明。

使用函式setattribute

setattribute

(qt::wa_translucentbackground,

true

);

同樣在建構函式中,效果和第一種方法相同。

視窗及其上面的控制項都半透明:

setwindowopacity

(0.7

) ;

這個函式可以分10個等級調整透明度,配合qslider控制項可以做成控制條

效果:視窗及控制項都半透明。

視窗整體不透明,區域性透明:

在paint事件中使用clear模式繪圖。

void testwindow::

paintevent

( qpaintevent*

)

試驗效果:繪製區域全透明。如果繪製區域有控制項不會影響控制項。

以上方法在windows vista 和ubuntu 9.10上均使用良好。

在 QSS 中設定 Qt Widget 屬性

使用 qss 屬性選擇器 q object 新增自定義屬性到 qt動態屬性系統 一般寫在 q object 下方 q property qcolor colselectioncolor read colselectioncolor write setcolselectioncolor qss 中設定...

Android webview背景設定為透明無效

adndroid 2.x的設定 webview是乙個使用方便 功能強大的控制項,但由於webview的背景顏色預設是白色,在一些場合下會顯得很突兀 比如背景是黑色 此時就想到了要把webview的背景設定為透明,這樣就可以與其背景融為一體。在2.x的平台下,一般設定webview背景為透明的方法如下...

Android 設定Activity樣式 透明度

一 設定activity透明度 有幾種方法 1 在清單檔案中配置activity時宣告android theme android style theme.translucent 2 使用自定義主題,先看看自定義主題中需要用到的一些屬性設定說明 style name custom parent and...