本文参考:http://www.cnblogs.com/csuftzzk/p/qt_infinitescroll.html
Jquery插件实现的核心原理是,使用javascript侦听浏览器的滚动条事件。在Qt中,我们也可以监听滚动条,当滚动条滚到最底端的时候发送一个信号,以此更新QListWidget中的数据内容。
connect(m_pListWidgetFile->verticalScrollBar(), &QScrollBar::valueChanged, this, &CQTFileDialog::onSliderChanged);
connect(this, SIGNAL(reachedBottom()), this, SLOT(onReachedBottom()));
void CQTFileDialog::onSliderChanged( int val )
{
if (val == m_pListWidgetFile->verticalScrollBar()->maximum())
{
emit reachedBottom();
}
}
然后在onReachedBottom()中实现,继续添加新的item即可。