加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Qt – 清除QTableView的内容

发布时间:2020-12-16 04:54:28 所属栏目:百科 来源:网络整理
导读:我在Qt 4.7中工作,并且有一个对话框,其中包含QTableView和QButton(以及其他不相关的内容).单击QButton时,它必须清除QTableView中的所有数据.我不确定如何使用它.我在网上看了一会儿,但没有找到任何有用的东西.根据我发现的 here,我试过这个: void MyClass :
我在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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读