引用第3楼banyibanyi于2010-04-28 17:55发表的 :
不用alpha通道当然没问题 有没有用alpha又能解决的方法?
【Steps:】
0、...Initialization
1、click the button——SLOT()
{
2、加载原图,纯不透明;
3、qApp->setStyleSheet("QDialog{background-color:rgba(196,123,244,100)}");
}
4、click the button -> 转 1
【Reason:】
a、加上透明度(a通道)对原图A0 setStyleSheet时,得到A1(透明度为a1);
b、再setStyleSheet,对象则是A1,得到透明度a2,是个相对最新背景的过程——————这就是LZ观察到透明度变化的原因,故通过2解决之。