c – Qt – 清除QTableView的内容

前端之家收集整理的这篇文章主要介绍了c – Qt – 清除QTableView的内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Qt 4.7中工作,并且有一个对话框,其中包含QTableView和QButton(以及其他不相关的内容).单击QButton时,它必须清除QTableView中的所有数据.我不确定如何使用它.我在网上看了一会儿,但没有找到任何有用的东西.根据我发现的 here,我试过这个:

void MyClass :: on_myButton_clicked()
{
myTableView->模型() – >清除();
}

但是,这会产生以下错误

error: C2039: 'clear' : is not a member of 'QAbstractItemModel'

有没有其他方法可以做到这一点,我不小心忽略了?谢谢!

解决方法

函数myTableView-> model()返回一个不包含clear()方法的QAbstractItemModel.您应该调用模型的清晰方法.如果你有一个像这样的模型:
QStandardItemModel * model= new QStandardItemModel( 2,4 );

调用clear应删除模型中删除视图的所有数据,因为它是为了显示相关模型中的数据而提供的:

model->clear();

猜你在找的C&C++相关文章