Qt qml中使用listView加载组件问题
来源:互联网 发布:集思宝软件 编辑:程序博客网 时间:2024/06/06 02:01
最近遇到了一个关于ListView的问题,ListView的每个列表上几个比较简单的控件,刚开始由于数据是实时更新的所以当数据较多时在对ListView进行添加行或者删除行操作后需要重新加载数据,当操作过于频繁时就会出现“假死机”。
于是我使用了
ListView.onAdd: SequentialAnimation {
PropertyAction { target: listItem; property: "height"; value: 0 }
NumberAnimation { target: listItem; property: "height"; to: listItem.height; duration: 250; easing.type: Easing.InOutQuad }
}
ListView.onRemove: SequentialAnimation {
PropertyAction { target: listItem; property: "ListView.delayRemove"; value: true }
NumberAnimation { target: listItem; property: "height"; to: 0; duration: 250; easing.type: Easing.InOutQuad }
// Make sure delayRemove is set back to false so that the item can be destroyed
PropertyAction { target: listItem; property: "ListView.delayRemove"; value: false }
}
实现原理:使用ListView.onAdd、ListView.onRemove操作界面的增删,实际数据的增删由cpp完成,只需保证界面和后台相同的操作,这样就不需要重新加载数据,问题就迎刃而解。
可能还有更好的方法,这只是我自己的拙见,望指教。
- Qt qml中使用listView加载组件问题
- Qt中使用Quick2动态加载QML组件的两种方式
- QML之使用Loader加载QML组件
- qt中使用QML
- Qt qml listview刷新
- QT qml ListView 分页/翻页
- QML事件处理--使用Loader动态加载组件
- QML ListView实现惰性加载
- Qt&QML使用过程中遇到的问题(还是声明篇)
- qt 中调用QML
- QT程序员使用QML
- Fragment中加载ListView问题
- Fragment中加载ListView问题
- QML学习:QML文件当做组件使用
- QML中组件Component和装载Loader的使用
- 在QT/QML中使用FontAwesome做图标显示
- Qt:在QML中使用Animator,让动画无卡顿
- QML笔记整理——在Qt/C++应用中使用QML
- Android下获取集合指定长度的随机集合
- UVa 1374 Power Calculus (快速幂计算)
- Linux vi中查找字符内容的方法
- transform旋转
- opencv warp(扭曲)球面投影的原理
- Qt qml中使用listView加载组件问题
- Redis PHP通用类
- 二进制文件读入
- WebRTC实时音视频技术基础:基本架构和协议栈
- pynlpir在windows环境下引入失败处理
- 用robocopy删除windows深目录的方法
- 饼状图的制作(java)
- React还是Vue:你该如何选择?
- EventBus3 使用方法