用python来调整QStandardItemModel 的单元格行列宽
时间: 2024-05-09 16:18:26 浏览: 86
你可以使用QHeaderView来调整QStandardItemModel的单元格行列宽。具体的操作包括:
1. 获取QHeaderView的对象:例如,水平的QHeaderView可以通过QTableView的horizontalHeader()方法获取。
2. 调整QHeaderView的大小策略:可以使用setSectionResizeMode()方法来设置大小策略,例如:QHeaderView.ResizeToContents表示自动调整大小。
3. 调整QStandardItemModel的单元格大小:可以使用setData()方法来设置单元格数据,同时可以设置单元格的大小。
下面是一个示例代码:
```
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
app = QApplication([])
table_view = QTableView()
# 创建一个QStandardItemModel
model = QStandardItemModel(4, 4)
# 设置表格数据
for row in range(4):
for column in range(4):
item = QStandardItem(str(row) + "-" + str(column))
model.setItem(row, column, item)
table_view.setModel(model)
# 调整列宽
header = table_view.horizontalHeader()
header.setSectionResizeMode(QHeaderView.ResizeToContents)
# 调整行高
for row in range(4):
table_view.setRowHeight(row, 30)
table_view.show()
app.exec_()
```
阅读全文