pyqt qtablewidget单元格宽度可自由调整
时间: 2023-10-04 07:08:45 浏览: 47
是的,QTableWidget的单元格宽度可以自由调整,并且可以通过设置列的大小策略来控制宽度的自动调整。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QAbstractItemView, QHeaderView
from PyQt5.QtCore import Qt
app = QApplication([])
# 创建一个表格,设置列数和行数
table = QTableWidget(3, 3)
# 设置表格的选择模式为单元格选择
table.setSelectionBehavior(QAbstractItemView.SelectItems)
table.setSelectionMode(QAbstractItemView.SingleSelection)
# 设置表格的列宽可以自由调整
table.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
# 设置表格的第一列宽度为100,其他列自适应
table.horizontalHeader().setSectionResizeMode(0, QHeaderView.Fixed)
table.setColumnWidth(0, 100)
# 在表格中添加一些数据
for row in range(3):
for col in range(3):
item = QTableWidgetItem('cell({},{})'.format(row, col))
table.setItem(row, col, item)
# 显示表格
table.show()
app.exec_()
```
在这个示例中,我们创建了一个3行3列的表格,并将选择模式设置为单元格选择。我们还设置了表格的列宽可以自由调整,第一列的宽度为100,其他列自适应。最后,我们向表格中添加了一些数据,并显示了表格。