2013-09-25 58 views

回答

11

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

在這裏你可以找到一個example所有這一切。

而且,這裏是從文檔的在線報價:

removeRows()

用於刪除數據行和它們包含所有類型的模型 的項目。在將新列插入任何基礎數據結構之前,實現必須調用beginRemoveRows() ,並且 之後立即調用endRemoveRows()。

該任務的第二部分是將按鈕的單擊信號連接到執行移除的插槽。

+0

謝謝你的回答! – laura

1

您可以通過刪除數據庫中的行來使用其他方式,然後清除模型並重新填充,當您刪除多行時,此解決方案也是安全的。

+3

我認爲最好避免這種想法。 – g24l

+0

雖然這是一個開銷。模型相當易於管理。 –