Python 如何在TabWidget上水平居中放置TabBar

Python 如何在TabWidget上水平居中放置TabBar,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,这是一个简单的例子,可以解释我想要什么: 而不是 | TAB 1 | TAB 2 | Tab 3 |XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 我渴望 XXXXXXXXXXXXXXXXXX| TAB 1 | TAB 2 | Tab 3 |XXXXXXXXXXXXXXXXXX 注意:选项卡的数量不会改变,它是固定的。默认情况下,Mac style将选项卡放置在中间,但对于其他选项卡(Fusion、Windows等),您可以在样式表中设置选项卡栏对齐方式 impor

这是一个简单的例子,可以解释我想要什么:

而不是

| TAB 1 | TAB 2 | Tab 3 |XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我渴望

XXXXXXXXXXXXXXXXXX| TAB 1 | TAB 2 | Tab 3 |XXXXXXXXXXXXXXXXXX

注意:选项卡的数量不会改变,它是固定的。

默认情况下,Mac style将选项卡放置在中间,但对于其他选项卡(Fusion、Windows等),您可以在样式表中设置选项卡栏对齐方式

import sys
from PyQt5.QtWidgets import *

class Template(QWidget):

    def __init__(self):
        super().__init__()
        tab = QTabWidget()
        tab.addTab(QWidget(), 'TAB 1')
        tab.addTab(QWidget(), 'TAB 2')
        tab.addTab(QWidget(), 'TAB 3')
        grid = QGridLayout(self)
        grid.addWidget(tab)
        self.setStyleSheet('''
        QTabWidget::tab-bar {
            alignment: center;
        }''')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyle('Fusion')
    window = Template()
    window.show()
    sys.exit(app.exec_())
结果: