zoukankan      html  css  js  c++  java
  • 关于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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    排序算法之归并
    RequestAndResponse
    Jsp相关
    会话技术
    MVC设计思想
    FileRecv VNCViewer 使用方法
    Go语言string包详解
    Go语言字符串
    Go语言fmt包详解
    编写第一个Go程序
  • 原文地址:https://www.cnblogs.com/nanqiang/p/10566521.html
Copyright © 2011-2022 走看看