不二如是 发表于 2016-11-2 16:35:16

145-QSS透明窗体-【番外篇】

本帖最后由 不二如是 于 2016-11-2 16:51 编辑

透明窗体,B格很高。

就像你发现我在最上面隐藏的东西了吗?


[*]UI模式的QSS设置

rgba(xxx,xxx,xxx,100);

a就是透明度(alpha)的意思啦,0-255。

0则完全透明、255完全不透明,100就是半透明啦


[*]代码设置

setWindowOpacity(n),n范围0.0~1.0,1.0完全不透明,全局设置


setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);


setWindowFlags(Qt::FramelessWindowHint)指定了窗口标志,然后才能实现透明效果

setAttribute(Qt::WA_TranslucentBackground)指定窗口的Qt::WA_TranslucentBackground属性

可以使窗体背景透明,而其中部件不受影响。



最后不管是整个程序透明,还是只有顶层窗口背景透明,都会有个问题。。。

如何关闭?

提示:rect()

好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~

















**** Hidden Message *****



guoweilkd 发表于 2017-5-31 12:53:29

感谢分享



jcconline 发表于 2017-8-12 11:06:34

非常好

开源万岁 发表于 2017-11-13 17:22:10

很好的资料 谢谢 谢谢

My_A 发表于 2019-4-20 14:44:08

{:10_256:}666

sornn 发表于 2020-5-17 19:53:58

发表于 2015-2-25 20:04:05 | 只看该作者
真心感谢楼主
页: [1]
查看完整版本: 145-QSS透明窗体-【番外篇】