【问题标题】:How to remove extra 'border' on QTabWidget? [duplicate]如何删除 QTabWidget 上的额外“边框”? [复制]
【发布时间】: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:pane{border: 0px}''')

我正在尝试删除选项卡顶部的灰线。我尝试将/border/margins/padding/setContentsMargins 设置为 0,但仍然没有结果。我没有包含任何涉及灰线的内容,因此我对为什么或如何发生这种情况感到困惑。

【问题讨论】:

    标签: python python-3.x pyqt pyqt5 qtstylesheets


    【解决方案1】:

    我找到了答案here 我只需要基本上添加: QTabBar {qproperty-drawBase: 0;}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2020-11-02
      • 2023-04-07
      • 2018-03-23
      • 2010-12-20
      • 1970-01-01
      • 2013-01-28
      相关资源
      最近更新 更多