Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何确定何时位于QListView的底部/末端?_C++_Qt_Qt4_Qt5_Qlistview - Fatal编程技术网

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个项目,以此类推

要在此示例中简化,请执行以下操作:

  • 用100个项目填充列表
  • 视图(按用户)向下滚动至底部
  • 其他100件物品被取走

  • QListView
    中是否有任何东西告诉我何时处于可见视图的末尾

    QListView
    QAbstractScrollArea
    的一个子类,因此确定垂直滚动条的位置是否处于其极限之一的一种方法是:

  • 通过调用
    verticalScrollBar()
    获取
    QListView
    使用的
    QScrollBar
    对象
  • 将滚动条的
    滑动条移动(int值)
    信号连接到您选择的插槽
  • 在插槽中,获取滚动条的最小/最大值,并将其与信号中给出的值进行比较

  • QListView
    QAbstractScrollArea
    的一个子类,因此确定垂直滚动条的位置是否处于其极限位置的一种方法是:

  • 通过调用
    verticalScrollBar()
    获取
    QListView
    使用的
    QScrollBar
    对象
  • 将滚动条的
    滑动条移动(int值)
    信号连接到您选择的插槽
  • 在插槽中,获取滚动条的最小/最大值,并将其与信号中给出的值进行比较

  • 谢谢,我想试试。我使用了
    valueChanged
    而不是
    sliderMoved
    ,这样我就可以通过按键来跟踪移动之类的东西,但这仍然有效。谢谢谢谢,我想试试。我使用了
    valueChanged
    而不是
    sliderMoved
    ,这样我就可以通过按键来跟踪移动之类的东西,但这仍然有效。谢谢