关于Qt的StyleSheet作用范围
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
版权声明:本文为博主原创文章,转载请附上博文链接!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步