• 9951阅读
  • 5回复

QT中如何将从数据库总查询的数据在TableWidget中分页显示 [复制链接]

上一主题 下一主题
离线yaoweimin168
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-31
— 本帖被 yfx2003 从 机械CAD 移动到本区(2012-10-31) —
关键词: qt,sqlite,分页
各位大侠,大家好,我正在使用qt+sqlite在做一个小型的系统,想利用QSqlQuery数据表进行查询,想在tableWidget中进行分页显示按钮有“首页”,“前一页”,“后一页”,“末页”四个按钮,并实现具体功能!求大侠们帮忙!感谢,感谢!
离线yfx2003

只看该作者 1楼 发表于: 2012-10-31
对于sql的事情我目前用的不多,所以在此抛砖引玉——

实现分页 可以使用qtabwidget,也就是可以分出不同标题栏的那个类;

也可以使用qwizard类,好像安装程序时候的下一步下一步的形式。

问题在于你如何控制每个视图表格中的行数、列数等内容——属于sql的事了,应该比较简单吧(虽然我不懂)

还有就是按照你目前的布局,每次单击一个  后一页  按钮时,使用sql语句更新一次目前的视图数据(就是表格中的行列数的数据),可以实现的

www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线q1252433913
只看该作者 2楼 发表于: 2012-11-01
离线hohos

只看该作者 3楼 发表于: 2012-11-02
应该可以通过QSortFilterProxyModel 做SQLMODEL和VIEW之间的代理MODEL

QT示例文件中 Address Book Example和你的需求除了底层模型不是sql外,其他需求都实现了

但大量数据的话,不知道性能方面是不是会好。。。可能需要做些改动
离线yaoweimin168

只看该作者 4楼 发表于: 2012-11-05
非常感谢大家,对我提出的问题的所有回答!我经过几天的思考,终于解决了这个问题!
总体的思路是:1.在做之前必须,设置好当前页变量,计算好总的记录总数,每页显示多少条记录
2.用sql语句:select * from  tableName where ** limit 每页显示条数 offset  (当前页-1)*每页显示条数
3.具体操作,我会在我的那个小软件做好之后会给大家贴出来
离线dujianchi
只看该作者 5楼 发表于: 2012-11-18
楼主,如何解决的?我也遇到这个问题了……
快速回复
限100 字节
 
上一个 下一个