在tablewidght中添加qmodel
时间: 2024-04-15 11:28:02 浏览: 68
在`QTableWidget`中添加`QStandardItemModel`,可以按照以下步骤进行操作:
1. 创建一个 `QStandardItemModel` 对象:
```python
model = QStandardItemModel()
```
2. 设置表头标签,如果需要的话:
```python
model.setHorizontalHeaderLabels(["列1", "列2", "列3"])
```
3. 设置表格的行数和列数:
```python
model.setRowCount(3) # 设置行数
model.setColumnCount(3) # 设置列数
```
4. 将模型设置给 `QTableWidget`:
```python
tableWidget.setModel(model)
```
5. 可以通过以下方式设置单元格内容:
```python
model.setItem(row, column, QStandardItem("内容"))
```
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QStandardItemModel, QStandardItem
app = QApplication([])
tableWidget = QTableWidget()
model = QStandardItemModel()
model.setHorizontalHeaderLabels(["列1", "列2", "列3"])
model.setRowCount(3)
model.setColumnCount(3)
for row in range(3):
for column in range(3):
item = QStandardItem("内容")
model.setItem(row, column, item)
tableWidget.setModel(model)
tableWidget.show()
app.exec_()
```
以上代码会创建一个带有3行3列的表格,并在每个单元格中填充相同的内容"内容"。你可以根据需求修改表格的行数、列数以及单元格内容。