Advertisement

Qt Quick之列表视图实现下拉刷新数据

阅读量:

Qt Quick中的ListView组件本质上是Flickable类的子类,当用户通过鼠标拖动或触摸屏进行滑动操作时,会触发flickStarted和flickEnded两个信号。借助这两个信号,可以实现下拉刷新数据的功能,当然上拉刷新同样能够实现。

构建一个Qt Quick应用程序项目,并新增dynamicModel.h与dynamicModel.cpp两个文件,用以完成DynamicListModel的实现。关于项目创建的具体步骤,请参考《Qt Quick 之 Hello World 图文详解》。

我们所设计的下拉刷新机制具有一定的独特性,每次刷新操作之后,仅保留预先设定的一页数据内容,例如在代码中默认设置的页面数据量为20条。

版权所有foruok,如需转载,请标明来源:<>。>

C++ model实现

无需复杂说明,直接提供代码示例即可。

dynamic.h:

复制代码
 #ifndef DYNAMICMODEL_H

    
 #define DYNAMICMODEL_H
    
 #include <QAbstractListModel>
    
  
    
 class DynamicListModelPrivate;
    
 class DynamicListModel : public QAbstractListModel

全部评论 (0)

还没有任何评论哟~