Qtablewidget设置表格自动拉伸
时间: 2023-08-07 10:01:47 浏览: 177
QTableWidget的应用示例
要使QTableWidget中的表格自动拉伸,可以使用setSizePolicy()函数来设置QTableWidget的大小策略,并设置其水平和垂直方向上的拉伸属性为QSizePolicy.Expanding。
以下是示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QWidget, QVBoxLayout, QTableWidgetItem, QSizePolicy
app = QApplication([])
window = QMainWindow()
central_widget = QWidget()
# 创建QTableWidget
table_widget = QTableWidget()
# 设置表格自动拉伸
table_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
# 添加表格内容
table_widget.setColumnCount(3)
table_widget.setRowCount(5)
for row in range(5):
for column in range(3):
item = QTableWidgetItem(f"Row {row}, Column {column}")
table_widget.setItem(row, column, item)
# 创建布局并将QTableWidget添加到布局中
layout = QVBoxLayout(central_widget)
layout.addWidget(table_widget)
window.setCentralWidget(central_widget)
window.show()
app.exec_()
```
上述代码创建了一个包含5行3列的QTableWidget,并将其添加到一个布局中。通过设置QTableWidget的大小策略为QSizePolicy.Expanding,实现了表格的自动拉伸效果。
阅读全文