如何使 TabBar 在 TabWidget 上水平居中

2023-12-11

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

代替

| TAB 1 | TAB 2 | Tab 3 |XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

i desire

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

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


Mac 样式默认将选项卡置于中心,但对于其他样式(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_())

Result:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 TabBar 在 TabWidget 上水平居中 的相关文章

随机推荐