当前位置: 代码迷 >> QT开发 >> qss兑现一Tab头去除的QTabWidget
  详细解决方案

qss兑现一Tab头去除的QTabWidget

热度:67   发布时间:2016-04-25 04:02:55.0
qss实现一Tab头去除的QTabWidget?
想将此控件的Tab头去除,控件的体贴个背景。
如下的风格实现了。但不解的地方:

1)height:0px并不能直接实现,还得配上top: -1.6em;这个-1.6em是什么?

2)这次发现“border-image: url(./skin/widget_bg_box.png) 0 0 0 0和后面四行”四个数字有用了。
   如果,还是取2 2 2 2的话,控件的Tab头会剩下4个像素高,估计是border-top-width,border-bottom-width起作用。
   这四个数字究竟表达了什么?


QTabWidget::tab-bar
{
    height:0px;
}

QTabWidget::pane
{
     border-image: url(./skin/widget_bg_box.png) 0 0 0 0;
     border-top-width: 0px transparent;
     border-right-width: 0px transparent;
     border-bottom-width: 0px transparent;
     border-left-width: 0px transparent;
     top: -1.6em;
}

------解决方案--------------------
引用:
最直接的方法,在designer.exe中编辑对应的控件,使之隐藏tab头。
没有找到此项。

有些数字还真没什么说明可查。