读书人

qss兑现一Tab头去除的QTabWidget

发布时间: 2013-03-21 10:08:17 作者: rapoo

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头。
没有找到此项。

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

读书人网 >QT开发

热点推荐