qss实现一Tab头去除的QTabWidget?

中才德创 2010-12-01 04:39:45
想将此控件的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;
}
...全文
645 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao416312168 2013-03-19
  • 打赏
  • 举报
回复
在designer中属性编辑器就可以去掉,有一个tabsClosable,去掉勾选就行
Fantasy_junjun 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wyjam 的回复:]
最直接的方法,在designer.exe中编辑对应的控件,使之隐藏tab头。
[/Quote]没有找到此项。

有些数字还真没什么说明可查。
中才德创 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wyjam 的回复:]
最直接的方法,在designer.exe中编辑对应的控件,使之隐藏tab头。
[/Quote]是不是再查看一下它的代码,就知道它是如何去实现的了?
wyjam 2010-12-03
  • 打赏
  • 举报
回复
最直接的方法,在designer.exe中编辑对应的控件,使之隐藏tab头。
dbzhang800 2010-12-01
  • 打赏
  • 举报
回复
1. 既然你不要QTabWidget的tab栏,就不如直接用 QStackedWidget 了
2. 你的两个问题,直接看manual 就行了
http://doc.qt.nokia.com/4.7/stylesheet-reference.html#top-prop

16,794

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧