pyside6 qtableview设置表头样式
时间: 2024-10-12 22:18:02 浏览: 83
在PySide6中,QTableView用于显示表格数据,若你想自定义表头的样式,可以使用`setHorizontalHeaderItem()`方法配合`QTableWidgetItem`或者`QTableSectionView`来设置。下面是一个简单的示例:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QTableView, QTableWidgetItem
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QTableView
self.tableView = QTableView()
# 设置表头
header_labels = ['姓名', '年龄', '职位']
for index, label in enumerate(header_labels):
item = QTableWidgetItem(label)
item.setFlags(item.flags() | Qt.ItemIsEditable) # 如果需要可编辑
self.tableView.setHorizontalHeaderItem(index, item)
self.tableView.horizontalHeader().setSectionResizeMode(index, QHeaderView.Stretch) # 自适应宽度
# 其他布局设置...
self.setCentralWidget(self.tableView)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了三个单元格(对应表头的项目),设置了它们的内容,并指定了表头可以编辑(如果需要)。`horizontalHeader().setSectionResizeMode(index, QHeaderView.Stretch)`使得每个标题占满列宽。
阅读全文