QTableWidget cellwidget 设置 data
时间: 2023-10-02 20:04:19 浏览: 203
QTableWidget 的 cellWidget 方法可以用来设置单元格的小部件,但是它不直接设置数据。如果你想设置单元格的文本或其他数据,可以使用 QTableWidget 的 setItem 方法。
下面是一个示例代码,演示如何在 QTableWidget 中设置单元格的文本数据:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
table = QTableWidget(3, 3)
for row in range(table.rowCount()):
for column in range(table.columnCount()):
item = QTableWidgetItem(f"Row {row}, Column {column}")
table.setItem(row, column, item)
table.show()
app.exec_()
```
在这个示例中,我们创建了一个 3 行 3 列的 QTableWidget,然后使用双重循环遍历表格的每个单元格。对于每个单元格,我们使用 QTableWidgetItem 创建一个新的表格项,并使用 setItem 方法将其添加到表格中。在 QTableWidgetItem 中,我们设置单元格的文本数据为行数和列数的组合。
当你运行这个示例时,你将看到一个带有三行三列的表格,在每个单元格中都显示了相应的行号和列号。你可以修改 QTableWidgetItem 中的数据,或者使用不同的数据类型来设置单元格的数据。
阅读全文