qt 表格tablewidget更新数据提示cannot insert an item that is already owned by another QTableWidget
时间: 2024-05-03 19:18:22 浏览: 163
Qt中的tablewidget 通过分页方式加载大量数据
3星 · 编辑精心推荐
这个错误通常是因为你尝试将一个已经属于另一个 QTableWidget 的 QTableWidgetItem 添加到另一个 QTableWidget 中。要解决这个问题,你需要先从原来的 QTableWidget 中删除该 QTableWidgetItem,然后再将其添加到新的 QTableWidget 中。
可以使用以下代码片段来解决这个问题:
```python
# 假设你要将 item 添加到新的 tableWidget 中
if item.tableWidget() is not None:
# 从原来的 tableWidget 中删除该 item
item.tableWidget().takeItem(item.row(), item.column())
tableWidget.addItem(item) # 将 item 添加到新的 tableWidget 中
```
这段代码会检查 item 是否已经属于一个 tableWidget。如果是,则会从原来的 tableWidget 中删除该 item,然后再将其添加到新的 tableWidget 中。
阅读全文