社区
其他技术讨论专区
帖子详情
在QListWidget和QTableWidget中如何一次插入大量数据
weixin_38075910
2019-09-19 05:39:16
我在面板类的构造函数中,向面板包含的QListWidget和QTableWidget中一次插入了十万项数据,结果visual studio就卡死了,无法正常生成程序。请问有什么方法可以在这两种widget中一次插入大量元素? 而且我希望插入后的元素能分页显示,不要用一个很小的滚动条滑块放在一页显示,请问该如何实现?
...全文
251
回复
打赏
收藏
在QListWidget和QTableWidget中如何一次插入大量数据
我在面板类的构造函数中,向面板包含的QListWidget和QTableWidget中一次插入了十万项数据,结果visual studio就卡死了,无法正常生成程序。请问有什么方法可以在这两种widget中一次插入大量元素? 而且我希望插入后的元素能分页显示,不要用一个很小的滚动条滑块放在一页显示,请问该如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
朱老师QT系列课程-1.7.QT其他标准控件和布局控件
本课程是《朱老师QT完全学习系列课程》第1部分《QT上手》的第7个课程,本课程由2部分构成。一部分主要讲QT的Item类控件,包括ItemView类4个控件(Q
List
View、QTreeView、QTableView、QColumnView),以及3个Item
Widget
类控件(Q
List
Widget
、QTree
Widget
、
QTable
Widget
)。另一部分是qt的布局类控件,包括 (1)
中
央布局 CentralLayout(2)水平布局 QHBoxLayout 和 垂直布局 QVBoxLayout(3)格栅布局 QGridLayout(4)窗体布局 QFormLayout(5)分裂器布局 QSplitter,有水平和垂直2个方向(6)弹簧 Spacer,有水平和垂直2个方向
Q
List
Widget
分页加载
大量
数据
,提高性能
Q
List
Widget
加载
大量
数据
时造成了页面的卡顿,通过分页的方式先加载一页
数据
,然后之后的
数据
通过滚动方式去加载剩余的
数据
量,此方法可以在
大量
数据
插入
时提高
数据
显示的时间。// 当滚动条的值达到最大值,且下一页的起始索引小于总
数据
条数,且当前没有正在加载
数据
时执行。且下一页的起始索引小于总
数据
条数时,才执行加载下一页
数据
的操作,避免了重复加载的问题。// 是否正在加载
数据
。
QTable
Widget
用QAbstractItemModel来实现
大量
数据
的加载
在这个示例代码
中
,我们自定义了一个MyTableModel类,继承自QAbstractItemModel,并且实现了data、rowCount、columnCount、index、parent、flags、headerData和sort等函数。因为MyTableModel是一个自定义的
数据
模型,所以在Table
Widget
中
需要通过setModel函数来设置表格的
数据
模型,并且在loadData函数
中
使用beginInsertRows和endInsertRows函数来动态地更新模型
中
的
数据
。
Qtable
Widget
插入
数据
卡顿优化方法
pIterm->setCheckState(Qt::Unchecked))自带的checkbox功能后,用统一的
QTable
Widget
Item去写
数据
,不用自定义的
widget
去设置,速度会很快,4000多条
数据
1秒之后就加载完成,非常快。//隐藏和排序同时使用时会导致错乱,
Qtable
widget
->setRowHidden()将无效该隐藏的行没有隐藏;//隐藏和排序同时使用时会导致错乱,
Qtable
widget
->setRowHidden()将无效该隐藏的行没有隐藏;//第0行是复选框,从1开始。
qt
中
如何向
QTable
Widget
里
大量
添加
数据
?
实验说明:通过一个按钮,选择一张图片,将图片添加到表格里,并且添加1000条该
数据
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章