//scrollChanged(int )这个是自己定义的槽函数
connect(verticalScrollBar(),SIGNAL(valueChanged(int )),this,SLOT(scrollChanged(int )));
void ListWidget::scrollChanged(int value)
firstVisiableItem_ = value;
// scrollbar的最大值和当前位置value比较,并且当前的count() > 0(防止为空时触发加载更多),这里的loadingMore是判断当前是否正在加载更多中
if(scrollBar_->maximum()==value && !loadingMore_ && count() > 0){
startLoadMore();
主要是通过valueChanged(int )监听当前的Scrollbar位置变化确认是否到达列表底部,进而是否触发加载更多。但是这个是有问题的,如果当前只有一两条数据填充(qlistWidget未被填满,value不会变化)是不会触发这个方法的,也就无法继续加载更多了。