• 10265阅读
  • 5回复

请问大家如何更新QTableView中的东西 [复制链接]

上一主题 下一主题
离线熊暴暴
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请问在使用QTableView时,想要更新时如何清除原表格中的东西呢???
离线bingogo
只看该作者 1楼 发表于: 2009-05-20
离线sunday1118
只看该作者 2楼 发表于: 2009-05-25
只用更新插入TableView中的model就可以了
delete 原model
.........
TableView->setModel(新model)
就可以更新TableView中的数据
离线ncaew

只看该作者 3楼 发表于: 2010-10-24
model->select();
就用这一句就可以,在需要刷新QTableView的时候。
我使用的model是这个:model = new QSqlTableModel(this);

PS:注册30分钟内不能发贴!?这规矩挡住多少新注册的用户发言啊!管理员同学,考虑放开这个权限吧。
离线XChinux

只看该作者 4楼 发表于: 2010-10-24
30分钟内不能发帖,主要是为了预防广告帖的,许多自动发广告帖的程序或人,一注册上,然后就不停的发十几二十个帖子,对版面造成非常恶劣的影响。请谅解一下,呵呵。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 5楼 发表于: 2010-10-24
清除原表格数据,可以使用model->clear()或者使用model->removeRows(0, model->rowCount());
前者会将标题等设定也去除掉,而后者,则只会删除掉记录。
我一般会用后者。当然了,具体情况具体对待,是否有必要delete掉model,是否有必要model->clear()等,看实际需求。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个