2013-09-25 60 views

回答

11

您可以使用此功能bool QAbstractItemModel::removeRow(int row, const QModelIndex & parent = QModelIndex())

在这里你可以找到一个example所有这一切。

而且,这里是从文档的在线报价:

removeRows()

用于删除数据行和它们包含所有类型的模型 的项目。在将新列插入任何基础数据结构之前,实现必须调用beginRemoveRows() ,并且 之后立即调用endRemoveRows()。

该任务的第二部分是将按钮的单击信号连接到执行移除的插槽。

+0

谢谢你的回答! – laura

1

您可以通过删除数据库中的行来使用其他方式,然后清除模型并重新填充,当您删除多行时,此解决方案也是安全的。

+3

我认为最好避免这种想法。 – g24l

+0

虽然这是一个开销。模型相当易于管理。 –