python pyqt5 qtabwidget标签文字水平
时间: 2024-12-12 14:30:30 浏览: 23
在PyQt5中,`QTabWidget`是一个用于创建选项卡界面的控件,如果你想调整标签的文字水平对齐方式,你可以通过设置`QTabBar`的`alignment`属性来实现。默认情况下,标签通常是左对齐的,但你可以通过以下代码将其改为水平居中或者其他对齐方式:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout, QLabel
from PyQt5.QtCore import Qt
class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle('QTabWidget标签样式')
self.setGeometry(300, 300, 400, 300)
tab_widget = QTabWidget(self)
tab_widget.setDocumentMode(True) # 设置为文档模式,标签宽度随内容自动调整
layout = QVBoxLayout()
for i in range(3):
label = QLabel(f'Tab {i + 1}', self)
alignment = Qt.AlignCenter # 设置标签文本水平居中
label.setAlignment(alignment)
tab_widget.addTab(label, f'Tab Content {i + 1}')
tab_widget.currentChanged.connect(self.tab_changed)
layout.addWidget(tab_widget)
self.setLayout(layout)
def tab_changed(self, index):
print(f"当前选中的标签索引: {index}")
if __name__ == '__main__':
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
```
在这个例子中,我们设置了每个标签的`alignment`为`Qt.AlignCenter`,这意味着标签文本会水平居中显示。
阅读全文