QTableView如何清空数据保留表头
QTableView如何清空数据保留表头
调用QAbstractItemModel中的removeRows
或者removeColumns
方法。
方法原型
bool removeRows(int column, int count, const QModelIndex &parent = QModelIndex())
在支持此功能的模型上,从模型中删除从父级父级下给定行开始的计数行。
如果行已成功删除,则返回true;否则返回false。
基类实现不执行任何操作并返回false。
如果你实现了自己的模型,如果你想支持删除,你可以重新实现这个函数。或者,您可以提供自己的API来更改数据。
例子
void MyTableView::clearContents()
{int count = m_model->rowCount();if(count>0){bool b = m_model->removeRows(0,count);qDebug() << "b="<< b;}
}