QListWidget 滚动条滚到最后动态增加子项

实现一个小功能,列表初始加载内容有限,当滚动条拉到最后动态加载更多内容。
QListWidget 滚动条滚到最后动态增加子项_第1张图片

1.给 QListWidget 的垂直滚动条设计一个槽

connect(ui.listWidget_All->verticalScrollBar(),SIGNAL(valueChanged(int )),this,SLOT(slot_listWidgetAllScrollBar_valueChanged(int )));

2.槽函数实现:判断滚动条是否达到最大值,是则表示滚动到最下面了。

void companyContactsDlg::slot_listWidgetAllScrollBar_valueChanged(int nValue)
{
	if(ui.listWidget_All->verticalScrollBar()->maximum() == nValue)
	{
		//QMessageBox::information(0,"title","滚到底部了加载更多");
		for (int i=0;i<10;i++)
		{
			QListWidgetItem *pItem = new QListWidgetItem(QString("动态增加_%1").arg(i));
			ui.listWidget_All->addItem(pItem);
		}
	}
}

你可能感兴趣的:(QT,问题记录,QListWidget,滚动条,动态增加子项)