• 4898阅读
  • 2回复

[提问]QToolBox样式相关的问题 [复制链接]

上一主题 下一主题
离线iceofwater
 

只看楼主 倒序阅读 楼主  发表于: 2017-12-20


如图中左侧导航栏我使用的是QToolBox控件,发现每一个列表项展开后,红色区域都是白色,如何才能将这片区域给设成透明,贴出我的部分代码,请各位高手给看一下,谢谢。

QString CGlobalInfo::getNavigatorStyle()
{
    return QString("QGroupBox {" \
                   "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E0E0E0, stop: 1 #FFFFFF);" \
                   "border: 0px solid transparent;" \
                   "border-radius: 0px;" \
                   "}" \
                   "QGroupBox::title {" \
                   "subcontrol-origin: margin;" \
                   "subcontrol-position: top center;" \
                   "padding: 0 3px;" \
                   "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #FF0ECE, stop: 1 #FFFFFF);" \
                   "}" \
                   "QToolBox::tab {" \
                   "border-image: url(:/images/images/navigator_bar.png);" \
                   "color: #FFFFFF;" \
                   "background: transparent;" \
                   "padding: 10px;" \
                   "}" \
                   "QToolBoxButton {" \
                   "min-height: 39px;" \
                   "}");
}
离线小韩老师

只看该作者 1楼 发表于: 2017-12-20
单独设置你的QToolBox控件设置样式表
                  "QToolBox::tab {" \
                   "border-image: url(:/images/images/navigator_bar.png);" \
                   "color: #FFFFFF;" \
                   "background: transparent;" \
                   "padding: 10px;" \
                   "}" \
                  "QWidget{ background: transparent;}" \
最简单的还有可以保持你现在的不变只对QToolBox控件设置样式表
"QWidget{ background: transparent;}" \
对子对象设置样式表,会覆盖对父对象设置的样式表。
离线iceofwater

只看该作者 2楼 发表于: 2017-12-25
回 小韩老师 的帖子
小韩老师:单独设置你的QToolBox控件设置样式表
                  "QToolBox::tab {" \
              &nb .. (2017-12-20 21:04) 

这样可以设置成透明色,谢谢小韩老师
快速回复
限100 字节
 
上一个 下一个