如何删除 QTabWidget 上的额外“边框”? [复制]
Posted
技术标签:
【中文标题】如何删除 QTabWidget 上的额外“边框”? [复制]【英文标题】:How to remove extra 'border' on QTabWidget? [duplicate] 【发布时间】:2019-06-25 06:58:38 【问题描述】:我有以下输出:
来自以下简单的 Tab 类:
class TabBar(QTabBar):
def __init__(self, parent=None):
super(TabBar, self).__init__(parent)
self.setStyleSheet('''QTabBar:tab
border-image: url(resources/images/tab_bar2.png)
QTabBar:pane border: 0px; padding: 0px; margin:0px
''')
def tabSizeHint(self, index):
return QSize(90, 40)
class TabWidget(QTabWidget):
def __init__(self, parent=None):
super(TabWidget, self).__init__(parent)
self.setTabBar(TabBar(self))
self.setStyleSheet('''
QTabWidget::tab-bar
alignment: center;
QTabWidget:paneborder: 0px''')
我正在尝试删除选项卡顶部的灰线。我尝试将/border/margins/padding/setContentsMargins
设置为 0,但仍然没有结果。我没有包含任何涉及灰线的内容,因此我对为什么或如何发生这种情况感到困惑。
【问题讨论】:
【参考方案1】:我找到了答案here
我只需要基本上添加:
QTabBar qproperty-drawBase: 0;
【讨论】:
以上是关于如何删除 QTabWidget 上的额外“边框”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在 Qt 中,如何通过 qss 自定义如下 QTabWidget?