【发布时间】:2019-10-26 03:09:36
【问题描述】:
在 PyQt5 中,我一直在研究样式表。对于我的 tabwidget 样式表,我想使用border-right 属性来设置选项卡之间的边框,但我想在边框的底部和顶部有一个间隙,所以边框不符合顶部或底部标签栏的,像这样:
是否有办法在样式表中设置边框高度,或者可能将边框样式设置为虚线,然后设置虚线和间隙的长度?任何实现带有间隙的边界的方法都值得赞赏,最好是使用样式表。谢谢。
编辑:
这是我目前拥有的 QTabWidget 样式表:
QTabBar:Tab {height: 27px; width: 220px; border-top-right-radius: 14px; border-top-left-radius: 14px; padding: 2px;}
QTabBar:Tab:Selected {background-color: white;}
QTabBar:Tab:!Selected {background-color: rgb(0,155,255); border-right: 1px solid black}
QTabBar:Tab:Hover:!Selected {background-color: rgb(240,240,240,92);}
QTabBar:Tab:First:Selected {margin-left: 0; margin-right: 0px;}
QTabBar:Tab:Last:Selected {margin-right: 0; margin-left: 0px;}
QTabBar:Tab:Only-One {margin: 0;}
QTabWidget:Tab-Bar: {left: 5px;}
QTabWidget:Pane {background-color: white; border: 1px solid white;
【问题讨论】:
-
顺便说一句,这不是 Python 或 PyQt 相关的主题,我建议您删除这些标签并添加通用 Qt 标签。此外,在发布样式表时也要尝试使用更好的格式和缩进。
标签: qt qtstylesheets qtabwidget