[Qt]Qt中使用瀑布流

来源:互联网 发布:公知精英是什么意思 编辑:程序博客网 时间:2024/06/13 17:35

本文参考: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即可。