1.窗口整體透明,但是窗體上的控件不透明。
通過設置窗體的背景色來實現,將背景色設置為全透。



試驗效果:
窗體標題欄不透明;
窗體客戶區上的控件不透明,QLabel控件只是字顯示,控件背景色透明;
窗體客戶區完全透明。
另外從網上看到的方法:

試驗的結果是類似於上面的方法,但有時候窗體會被一些雜色斑點填充,未找到原因。
2.窗口及其上面的控件都半透明:

試驗效果:窗口及控件都半透明。
3.窗口整體不透明,局部透明:
在Paint事件中使用Clear模式繪圖。






試驗效果:繪制區域全透明。如果繪制區域有控件不會影響控件。
以上實驗均是基於Directfb的Qte測試。在Linux下及Windows下效果會略有不同。
比如在Windows下第3個實驗,繪制區域就是一個黑窟窿,如果Window本身半透,則是Window下面的內容加上半透效果,不是全透明效果。
本文出自 “悠然 ” 博客,請務必保留此出處http://mypyg.blog.51cto.com/820446/172661
參考:http://blog.csdn.net/seanyxie/article/details/5930779