不是拉伸,而是每个数据平均占据表格的同样大小
时间: 2024-03-26 11:35:47 浏览: 17
如果你希望每一列的宽度都相同,可以使用QHeaderView的setSectionResizeMode()方法将每一列的resize mode设置为QHeaderView.Stretch。这样,每一列都会平均占据表格的同样大小,示例如下:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItem, QStandardItemModel
from PyQt5.QtWidgets import QApplication, QTableView, QHeaderView
# 创建一个QStandardItemModel对象
model = QStandardItemModel()
# 添加数据到model中...
# 创建一个QTableView对象,并设置model
table_view = QTableView()
table_view.setModel(model)
# 将每一列的resize mode设置为QHeaderView.Stretch
header = table_view.horizontalHeader()
header.setSectionResizeMode(QHeaderView.Stretch)
# 显示窗口
window = QApplication([])
table_view.show()
window.exec_()
```
在上面的示例代码中,我们使用了`header.setSectionResizeMode(QHeaderView.Stretch)`方法将每一列的resize mode设置为QHeaderView.Stretch,这样每一列都会平均占据表格的同样大小。需要注意的是,如果你使用了这种方法,用户将无法手动调整列宽。