首页 > 其他 > 详细

关于Qt的StyleSheet作用范围

时间:2019-03-20 18:32:58      阅读:185      评论:0      收藏:0      [点我收藏+]

Qt的StyleSheet是很方便的一个设置各种控件风格形态的属性,但是默认的StyleSheet会作用于所有的子控件,容易带来麻烦,以下几种情况,可以限制作用范围

以QTextEdit为例,实体名为edTest

一:作用于所有子控件

  StyleSheet:  background:argb(0, 0, 0, 0%)

这样的好处是简单,坏处就是连ContextMenu也成背景透明的了,明显不是我们想要的

 

二:作用于此类控件

  StyleSheet: QTextEdit{background:argb(0, 0, 0, 0%)}

这样,ContextMenu是没问题了,不过这个还是可能导致StyleSheet漏到其它控件上,他的意思是把所有QTextEdit的子控件的背景设置透明

 

三:只作用于特定控件

  StyleSheet: QTextEdit#edTest{background:argb(0, 0, 0, 0%)}

这样就完全不会泄露了,只有edTest这个控件才会受到影响
---------------------
作者:Vonger
来源:CSDN
原文:https://blog.csdn.net/vonger/article/details/7899101
版权声明:本文为博主原创文章,转载请附上博文链接!

关于Qt的StyleSheet作用范围

原文:https://www.cnblogs.com/nanqiang/p/10566521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!