qt 透明度設置(setWindowOpacity 和 setAutoFillBackground 和 帶透明度的畫刷填充就好了)


1,父窗口透明
// 設置背景圖片

QPalette pa;
setAutoFillBackground(true);
pa.setBrush(QPalette::Background,QBrush(QPixmap("image/cloud.jpg")));
setPalette(pa);

//設置控制透明度
setWindowOpacity (0.7); // 半透明

2、控件透明

setAutoFillBackground(false);
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);
然后重載paintEvent
用個帶透明度的畫刷填充就好了

 

http://blog.163.com/wangsh_ll/blog/static/1934961732015212115138520/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM