首页| 论坛| 消息

标题:关于setStyleSheet颜色不断变深
作者:banyibanyi
日期:2010-04-28 16:50
内容:

例如我在主函数中
qApp->setStyleSheet("QDialog{background-color:rgba(196,123,244,100)}");
然后不断的点击对话框中的按钮就会使背景色不断的加深,不知道为什么,有什么方法可以解决?


#1 [banyibanyi 04-28 16:57]
我发现好像是由于透明度的原因 如何解决?
#2 [xtfllbl 04-28 17:02]
不用alpha通道试试
#3 [banyibanyi 04-28 17:55]
不用alpha通道当然没问题有没有用alpha又能解决的方法?
#4 [yangfanxing 04-28 20:04]
引用第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解决之。

回复 发表
主题 版块