Цвет фона пустой области панели вкладок PyQt5 Tabwidget - PullRequest
3 голосов
/ 06 марта 2020

enter image description here

Привет всем, как заполнить цвет фона в области панели вкладок пустого пространства. я проверил эту ссылку: как изменить цвет фона для qtabbar пустое пространство pyqt , но не успешно.

вот моя таблица стилей:

    self.tabWidget.setStyleSheet('''
            QTabBar::tab{padding: 0px;}
            QTabBar::tab { height: 150px; border: 1px solid #FFFFFF;}
            QTabBar::tab {background-color: rgb(34, 137, 163);color: white;}

            QTabBar::tab:selected {background-color: rgb(48, 199, 184,);
                color: #000000
            }

            QTabWidget>QWidget>QWidget{background: WHITE;}
            QTabWidget>{background: WHITE;}

            QTabWidget::pane {top: 0px;}
            QTabWidget::tab-bar {right: 0px;}
            QTabBar { background: transparent; }
        ''')

1 Ответ

1 голос
/ 06 марта 2020

Это зависит от documentMode.

Если это False (по умолчанию), вы должны установить фон TabWidget и убедиться, что его autoFillBackground() установлено в True; это очень важно, так как Qt автоматически снимает этот флажок при установке таблицы стилей.
Обратите внимание, что в этом случае фон будет «вокруг» всего виджета со вкладками, если не хотите, просто отключите границу.

    self.tabWidget.setStyleSheet('''
        QTabWidget {
            background: magenta;
            border: none;
        }
        QTabBar::tab {
            background: green;
        }
    ''')

Если включен режим документа, вместо этого вы можете просто установить фон для панели вкладок:

    self.tabWidget.setStyleSheet('''
        QTabBar {
            background: magenta;
        }
        QTabBar::tab {
            background: green;
        }
    ''')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...