Qt列表控件显示大量数据,提高效率,使用懒加载

图片列表--懒加载显示(自用 略为潦草)


界面:
在这里插入图片描述

说明:
先加载数据存储到List里面,在从list里面加载数据到控件QListWidget中。
思路:
先加载部分数据,滚动条滚动触发槽函数,在槽函数中给一个触发条件(当列表滚动条滚到底时,跟新剩余部分数据到列表)。

滚动条触发信号与槽:

    vScrollBar = ui->listWidget->verticalScrollBar();	//获取滚动条
    connect(vScrollBar,SIGNAL(valueChanged(int)),this,SLOT(onScrollBarValueChanged(int)));

槽函数的代码.

    if(value == vScrollBar->maximum())      //滚动条拉到低时触发
    {
        int startRow = ui->listWidget->count();
        for (int i = startRow; i < startRow+5 && i<m_List.size(); i++)
        {
            QListWidgetItem *imageItem = new QListWidgetItem(ui->listWidget); 
            imageItem->setCheckState(Qt::Unchecked);
            imageItem->setIcon(QPixmap(m_List[i]).scaled(200,200));
            imageItem->setText(m_List[i]);
            imageItem->setSizeHint(QSize(220, 180));
        }
        ui->imgCount->setText(QString::number(ui->listWidget->count()));
    }
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值