PYQT5中QTableWidget可以自动设置列宽度适应内容宽度
时间: 2023-10-05 07:14:40 浏览: 86
Qt 自定义Tableview,根据内容调整列宽
5星 · 资源好评率100%
是的,QTableWidget也可以使用`resizeColumnsToContents()`方法来自动设置列宽度适应内容宽度。该方法将会根据列中的内容自动调整列的宽度,使得整个表格更加美观。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QMainWindow
if __name__ == '__main__':
app = QApplication([])
win = QMainWindow()
table = QTableWidget(win)
table.setColumnCount(3)
table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
table.setRowCount(2)
table.setItem(0, 0, QTableWidgetItem('Tom'))
table.setItem(0, 1, QTableWidgetItem('20'))
table.setItem(0, 2, QTableWidgetItem('Male'))
table.setItem(1, 0, QTableWidgetItem('Jerry'))
table.setItem(1, 1, QTableWidgetItem('22'))
table.setItem(1, 2, QTableWidgetItem('Female'))
table.resizeColumnsToContents()
win.setCentralWidget(table)
win.show()
app.exec_()
```
在上述代码中,我们使用了`QTableWidget`、`QTableWidgetItem`等控件来创建了一个简单的表格,并使用`resizeColumnsToContents()`方法来自动设置列宽度适应内容宽度。
阅读全文