Qt一般有三种方式设置背景透明度,详见以下文章链接:
https://blog.csdn.net/qqzhaojianbiao/article/details/116917486?spm=1001.2014.3001.5502
但是如果设置父窗口后,setWindowOpacity竟然不起作用,那怎么解决呢?
可以换一种思路比如使用QGraphicsOpacityEffect,设置透明效果。
代码如下:
QGraphicsOpacityEffect *pOpacityEffect = new QGraphicsOpacityEffect(this);
pOpacityEffect->setOpacity(0.1);
ui->pushButton->setGraphicsEffect(pOpacityEffect);