【发布时间】:2014-12-17 19:51:05
【问题描述】:
我是 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() 但是这些方法从数据库中重新填充了行并且没有删除标志“!”;意思是 - 正如我所料 - 在提交时,它将被删除。
请帮忙。
【问题讨论】:
标签: python-3.x qtableview pyqt5 qsqltablemodel