• 7464阅读
  • 4回复

[提问]关于setStyleSheet颜色不断变深 [复制链接]

上一主题 下一主题
离线banyibanyi
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-28
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
例如我在主函数中
qApp->setStyleSheet("QDialog{background-color:rgba(196,123,244,100)}");

然后不断的点击对话框中的按钮就会使背景色不断的加深,不知道为什么,有什么方法可以解决?
离线banyibanyi

只看该作者 1楼 发表于: 2010-04-28
我发现好像是由于透明度的原因   如何解决?
离线xtfllbl

只看该作者 2楼 发表于: 2010-04-28
不用alpha通道试试
上海欢迎您
离线banyibanyi

只看该作者 3楼 发表于: 2010-04-28
不用alpha通道当然没问题  有没有用alpha又能解决的方法?
离线yangfanxing
只看该作者 4楼 发表于: 2010-04-28
引用第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解决之。
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个