最近有个朋友让我帮他实现一个QML ListView拖动效果,所以果断安排,效果如下所示:
实现的功能如下所示:
- 支持add动画、移除动画、移动动画
- 按下移动则实现拖拽、点击则实现选中效果
- 拖拽的时候,则显示要替换行的高亮位置
源码已上传至专栏群(第一章底部获取)中,感兴趣的自行下载、
入群需验证订阅用户名,尽量选择"订阅专栏"、"学习会员"会验证失败、
1.demo项目介绍
整个文件结构如下所示:
2.源码介绍
mian.qml是整个项目的入口,所以我们需要尽量的精简,把逻辑放在其它组件里面封装.避免项目冗余度过高.
main.qml如下所示:
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.La