qtableWidget 自动调整列宽程序
时间: 2024-02-11 22:06:54 浏览: 77
这里是一个简单的示例程序,演示如何使用 `QTableWidget` 的 `resizeColumnsToContents()` 方法自动调整列宽,以及如何设置表格自适应窗口大小:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
import sys
class Example(QTableWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QTableWidget自动调整列宽")
self.resize(500, 300)
# 设置表格行列数
self.setRowCount(3)
self.setColumnCount(3)
# 设置表格数据
for i in range(3):
for j in range(3):
item = QTableWidgetItem("item(%d, %d)" % (i, j))
self.setItem(i, j, item)
# 设置列宽自动调整
self.resizeColumnsToContents()
# 设置表格自适应窗口大小
self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在这个示例程序中,我们先创建了一个 3 行 3 列的表格,并设置了表格数据。然后调用了 `resizeColumnsToContents()` 方法自动调整列宽,使得表格中的内容能够全部显示出来。最后,我们设置了表格自适应窗口大小,使得表格能够自动适应窗口大小。
阅读全文