qtablewidget 单元格自适应,居中显示
时间: 2023-05-14 20:05:56 浏览: 389
解决qtablewidget加载大量数据卡顿的问题
可以使用QTableWidget的resizeColumnsToContents()和resizeRowsToContents()方法来自适应单元格大小,使用setHorizontalHeaderItem()和setVerticalHeaderItem()方法来设置表头,使用setAlignment()方法来居中显示单元格内容。以下是示例代码:
```python
# 创建QTableWidget对象
tableWidget = QTableWidget()
# 设置表格行列数
tableWidget.setRowCount(5)
tableWidget.setColumnCount(3)
# 设置表头
tableWidget.setHorizontalHeaderItem(0, QTableWidgetItem("姓名"))
tableWidget.setHorizontalHeaderItem(1, QTableWidgetItem("年龄"))
tableWidget.setHorizontalHeaderItem(2, QTableWidgetItem("性别"))
# 设置单元格内容和对齐方式
for i in range(5):
for j in range(3):
item = QTableWidgetItem("cell ({}, {})".format(i, j))
item.setTextAlignment(Qt.AlignCenter)
tableWidget.setItem(i, j, item)
# 自适应单元格大小
tableWidget.resizeColumnsToContents()
tableWidget.resizeRowsToContents()
```
阅读全文