qtablewidget可拖拽变大
时间: 2023-10-04 18:08:47 浏览: 170
qTableWidget拖拽
是的,QTableWidget可以通过拖拽来调整大小。可以通过设置QWidget::setSizePolicy()方法来设置QTableWidget的大小策略,以及使用QHeaderView::setStretchLastSection()方法来让最后一列自动填充空余空间。同时,也可以使用QHeaderView::setSectionResizeMode()方法来设置列的大小调整方式,例如QHeaderView::Interactive表示可以通过拖拽来调整大小。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
from PyQt5.QtCore import Qt
app = QApplication([])
table = QTableWidget(4, 3)
table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
table.setVerticalHeaderLabels(['Row 1', 'Row 2', 'Row 3', 'Row 4'])
for i in range(4):
for j in range(3):
item = QTableWidgetItem(f'Item {i+1}{j+1}')
table.setItem(i, j, item)
# 设置列的大小调整方式为可拖拽
table.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
# 设置最后一列自动填充空余空间
table.horizontalHeader().setStretchLastSection(True)
table.show()
app.exec_()
```
在上述代码中,我们使用了QHeaderView.Interactive来设置列的大小调整方式为可拖拽,并且设置了QTableWidget的最后一列自动填充空余空间。运行后,可以通过拖拽来调整QTableWidget的大小。
阅读全文