qtablewidget表头样式
时间: 2023-09-14 16:05:06 浏览: 129
QTableWidget设置表头筛选(含鼠标点击事件过滤)
5星 · 资源好评率100%
您可以使用QHeaderView来自定义QTableWidget的表头样式。以下是一个简单的示例,演示如何更改QTableWidget的表头字体、颜色和对齐方式:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
from PyQt5.QtGui import QFont, QColor
app = QApplication([])
table = QTableWidget(4, 3)
table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
# 设置表头字体
header_font = QFont("Arial", 16)
table.horizontalHeader().setFont(header_font)
# 设置表头颜色
header_color = QColor(255, 0, 0)
table.horizontalHeader().setStyleSheet("QHeaderView::section { background-color: %s }" % header_color.name())
# 设置表头对齐方式
table.horizontalHeader().setDefaultAlignment(Qt.AlignCenter)
# 添加表格数据
table.setItem(0, 0, QTableWidgetItem("John"))
table.setItem(0, 1, QTableWidgetItem("30"))
table.setItem(0, 2, QTableWidgetItem("Male"))
table.setItem(1, 0, QTableWidgetItem("Jane"))
table.setItem(1, 1, QTableWidgetItem("25"))
table.setItem(1, 2, QTableWidgetItem("Female"))
table.setItem(2, 0, QTableWidgetItem("Bob"))
table.setItem(2, 1, QTableWidgetItem("35"))
table.setItem(2, 2, QTableWidgetItem("Male"))
table.setItem(3, 0, QTableWidgetItem("Alice"))
table.setItem(3, 1, QTableWidgetItem("28"))
table.setItem(3, 2, QTableWidgetItem("Female"))
table.show()
app.exec_()
```
在此示例中,我们使用QFont设置表头字体,使用QColor设置表头背景颜色,并使用setDefaultAlignment方法设置表头对齐方式。您可以根据需要自定义表头样式。
阅读全文