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;
    }
}

你可能感兴趣的:(qt,qt)