Qt :非window子窗体的透明度设置

2014-11-24 14:10:32 · 作者: · 浏览: 2

问题的由来


心血来潮,想利用QTimer 配合 setWindowOpacity()方法来实现一个窗体淡入的效果。


实验代码


粗糙的实验代码:


实验失败


现象是主窗体的有淡入的效果,即透明度有变化,但是子窗体没有,opacity始终为1 。
Log :
opalevel = 0 ui->widget opacity: 1
opalevel = 0 ui->stackedWidget opacity: 1
opalevel = 0 ui opacity 0.898039
......


opalevel = 8 ui->widget opacity: 1
opalevel = 8 ui->stackedWidget opacity: 1
opalevel = 8 ui opacity 0.0980392


失败原因