图片列表--懒加载显示(自用 略为潦草)
界面:
说明:
先加载数据存储到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()));
}