我是 PyQt5 的新手,我正在使用 QTableView。在成功知道如何删除选定的行之后..我已经搜索了很多以了解如何从表中取消删除选定的已删除行(以及从 TableModel 中按顺序)但没有结果...
到目前为止,我可以根据标题数据知道该行是否标记为已删除:
if self.items_Model.itemsModel.headerData(row.row(), QtCore.Qt.Vertical) == "!":
# self.items_Model.itemsModel.revertRow(row.row())
self.items_Model.itemsModel.selectRow(row.row())
我尝试了 revertRow(rowIndex) 和 selectRow() 但这些方法从数据库中重新填充了行并且没有删除标志“!”;意思是 - 正如我所料 - 在提交时,它将被删除。
请,任何帮助。