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&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...