如何删除 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 上的额外“边框”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 QTabWidget 的“填充”?

在 Qt 中,如何通过 qss 自定义如下 QTabWidget?

如何从 Qt 上的 QTabWidget 获取 currentTabName?

如何删除自定义按钮上的细边框?

如何在 Typescript 中删除超链接上的焦点边框

使用样式表自定义 QTabWidget