• 5084阅读
  • 8回复

今天使用QTtableView把我对QT的兴趣浇灭了不少 [复制链接]

上一主题 下一主题
离线lvhuat
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-27
我使用的涉及
①QSqlTableView - 变量 p_model 里面有1000个记录.
QTableView - 变量p_table.
③p_table->verticalScrollBar() -变量 p_vScroll.


我想使用 p_table.setMode的方式来显示p_model的所有数据.
结果出现以下问题,p_vScroll->value值,一直不正确.
p_vScroll->位置也不正确


p_vScroll->maxmum()开始的值是250.
然后用鼠标拉到底部,这个时候250-700的东西就蹦出来了.p_vScroll->maxmum()也变成七百多,格式也变得乱七八糟.
然后又这样来一次,才把所有的东西显示完.




离线lvhuat
只看该作者 1楼 发表于: 2013-04-27
郁闷呀
离线XChinux

只看该作者 2楼 发表于: 2013-04-27
你想一次性全取出数据来,那就使用

while (mySqlTableModel->canFetchMore())
{
        mySqlTableModel->fetchMore();
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线alexltr

只看该作者 3楼 发表于: 2013-04-27
请参考文档中Lazy population of model data这一部分的内容
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线lvhuat
只看该作者 4楼 发表于: 2013-04-28
回 2楼(XChinux) 的帖子
但是还有其他的问题呀,比如QTableView,我向它postEvent了一个pageDown的keyEvent,但是结果都很怪异,有的时候走3行,有的时候走几百行.
而且,你说的方法没有效果。
离线lvhuat
只看该作者 5楼 发表于: 2013-04-28
回 3楼(alexltr) 的帖子
没有找到你说的文档呀,帮助文档里面么?
离线uidab

只看该作者 6楼 发表于: 2013-04-28
回 5楼(lvhuat) 的帖子
qt版本一样吗,我的4.6.3 没有。

另外,数据库记录你可以考虑分页读取再刷新的方法。
ScrollBar------这里你用它做什么??
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 7楼 发表于: 2013-04-28
回 6楼(uidab) 的帖子
找到了,Model Subclassing Reference在这里有段文字介绍

Lazy Population of Model Data


有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线lvhuat
只看该作者 8楼 发表于: 2013-05-02
回 7楼(uidab) 的帖子
找到了,再研究研究,谢啦.
快速回复
限100 字节
 
上一个 下一个