如何删除 QTabWidget 上多余的 'border'?
How to remove extra 'border' on QTabWidget?
我有以下输出:
来自以下简单选项卡 类:
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:pane{border: 0px}''')
我正在尝试删除选项卡顶部的灰线。我试过 setting/border/margins/padding/ setContentsMargins
到 0 但仍然没有结果。我没有包括任何会涉及灰线的内容,所以我对为什么或如何发生这种情况感到困惑。
我找到了答案
我只需要基本上添加:
QTabBar {qproperty-drawBase: 0;}
我有以下输出:
来自以下简单选项卡 类:
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:pane{border: 0px}''')
我正在尝试删除选项卡顶部的灰线。我试过 setting/border/margins/padding/ setContentsMargins
到 0 但仍然没有结果。我没有包括任何会涉及灰线的内容,所以我对为什么或如何发生这种情况感到困惑。
我找到了答案QTabBar {qproperty-drawBase: 0;}