python tablewidget实时显示_QTableWidget懒加载(动态加载)实现

在QTableWidget中加入一行行的数据,如果数据数量过多,滚动起来就会卡顿,插入数据时也会影响性能,为了解决这个问题,采用懒加载的方式,只在界面上显示10几条数据,填满界面。同时增加而外的竖直滚动条,控制滚动条滑块的大小,给外界看到的效果就是有随着数据数量的增加,滚动条减小。滚动滚动条,或者插入新数据,都将界面中的数据删除,然后重新刷新一些。而且最新的显示在上面,历史的显示在下面。Vector中是按插入顺序从下排列,table中显示是按照插入顺序从下往上排列。

(1)界面上添加QTableWidget和ScrollBar

(2)创建vect保存数据的唯一编号,创建map按唯一编号保存数据。

vector m_vectorLogid;

map m_mapRealAlarm;

vector用来保存数据插入的顺序,而且能够按照数组的形式访问数据,但是查找数据只能遍历整个vecttor,所以不适合查找。因为map是按一定规则排序的,不是按照插入顺序排序的,但是map可以快速查找,需要结合两个实现懒加载。

(3)当需要改变界面中显示的数据时(有新的数据插入时,或者滚动条滚动时,或者界面放大缩小时,删除数据时),都要重新删除表格中数据,在加入数据。

void AlarmCenter::UpdateAlarmList()

{

//不用deleteallitem函数,会连表头都一起删除,deletecontent会保留插入的行框架,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值