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/