C++ 如何确定何时位于QListView的底部/末端?
我使用的是C++ 如何确定何时位于QListView的底部/末端?,c++,qt,qt4,qt5,qlistview,C++,Qt,Qt4,Qt5,Qlistview,我使用的是QListView,它包装了一个非常简单的列表模型。我想尝试实现一些类似于在一些网页中看到的“无限滚动”的东西 目前,该模型通过一种方法进行更新,该方法最多添加100项(它们来自一个外部web API,该API每次调用最多获取100项)。我的目标:当用户移动到列表视图的最后一个元素(在我的例子中,通过向下滚动)时,我希望启动一个调用,以获取最多100个项目,以此类推 要在此示例中简化,请执行以下操作: 用100个项目填充列表 视图(按用户)向下滚动至底部 其他100件物品被取走 QLi
QListView
,它包装了一个非常简单的列表模型。我想尝试实现一些类似于在一些网页中看到的“无限滚动”的东西
目前,该模型通过一种方法进行更新,该方法最多添加100项(它们来自一个外部web API,该API每次调用最多获取100项)。我的目标:当用户移动到列表视图的最后一个元素(在我的例子中,通过向下滚动)时,我希望启动一个调用,以获取最多100个项目,以此类推
要在此示例中简化,请执行以下操作:
QListView
中是否有任何东西告诉我何时处于可见视图的末尾 QListView
是QAbstractScrollArea
的一个子类,因此确定垂直滚动条的位置是否处于其极限之一的一种方法是:
verticalScrollBar()
获取QListView
使用的QScrollBar
对象滑动条移动(int值)
信号连接到您选择的插槽QListView
是QAbstractScrollArea
的一个子类,因此确定垂直滚动条的位置是否处于其极限位置的一种方法是:
verticalScrollBar()
获取QListView
使用的QScrollBar
对象滑动条移动(int值)
信号连接到您选择的插槽谢谢,我想试试。我使用了
valueChanged
而不是sliderMoved
,这样我就可以通过按键来跟踪移动之类的东西,但这仍然有效。谢谢谢谢,我想试试。我使用了valueChanged
而不是sliderMoved
,这样我就可以通过按键来跟踪移动之类的东西,但这仍然有效。谢谢