Qml滑动删除
来源:互联网 发布:windows loader win8 编辑:程序博客网 时间:2024/06/02 05:53
ListModel { id: listModel ListElement { text: qsTr("111222333随便的一些内容") } ListElement { text: qsTr("AAABBBCCC随便的一些内容") } ListElement { text: qsTr("DDDEEEFFF随便的一些内容") } ListElement { text: qsTr("GGGHHHIII随便的一些内容") } ListElement { text: qsTr("JJJKKKLLL随便的一些内容") } } ListView{ id: listview width: parent.width height: parent.height anchors.fill: parent model: listModel delegate: listDelegate } Component{ id: listDelegate Rectangle{ id: listItem width: parent.width height: 30 Text { id: text font.family: "microsoft yahei" font.pointSize: 12 height: parent.height width: parent.width - delBtn.width text: model.text color: "green" verticalAlignment: Text.AlignVCenter MouseArea{ property point clickPos: "0,0" anchors.fill: parent onPressed: { clickPos = Qt.point(mouse.x,mouse.y); } onReleased: { var delta = Qt.point(mouse.x-clickPos.x, mouse.y-clickPos.y) console.debug("delta.x: " + delta.x); if ((delta.x < 0) && (aBtnShow.running === false) && (delBtn.width == 0)){ aBtnShow.start(); }else if (aBtnHide.running === false && (delBtn.width > 0)){ aBtnHide.start(); } } } } Rectangle{ color: "#AAAAAA" height: 1 width: parent.width anchors.bottom: parent.bottom } Rectangle{ id: delBtn height: parent.height width: 0 color: "#EE4040" anchors.right: parent.right Text { font.family: "microsoft yahei" font.pointSize: 12 anchors.centerIn: parent text: qsTr("删除") color: "#ffffff" } MouseArea{ anchors.fill: parent onClicked: { listview.model.remove(index); } } } PropertyAnimation{ id: aBtnShow target: delBtn property: "width" duration: 100 from: 0 to: 60 } PropertyAnimation{ id: aBtnHide target: delBtn property: "width" duration: 100 from: 60 to: 0 } } }
需要完整代码请访问QtQuickExamples
阅读全文
0 0
- Qml滑动删除
- Qml侧边滑动菜单
- QML中自制滑动条
- 自定义qml滑动条Slider
- 滑动删除
- 滑动删除
- 滑动删除
- 滑动删除
- Qt qml pageview 左右滑动分页组件
- Qt qml pageview 左右滑动分页组件
- qml 自定义滑动条(官方example)
- 滑动删除uitableview cell
- UITableView 实现滑动删除
- UITableView 滑动删除数据
- IOS 手指滑动删除
- UITableView 滑动删除
- 滑动删除row
- UITableView滑动删除
- 利用Console来调试JS程序、Console用法总结
- 详述 IntelliJ IDEA 远程调试 Tomcat 的方法
- Nginx+Flask+UWSGI
- 解决方法——分区时出现"磁盘上没有足够的空间完成此操作"
- MIT 6.006 Algorithm Lecture 6
- Qml滑动删除
- 第4章 最大子数组问题
- Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦
- mysql查询某个数据库中某个表的所有字段名、字段类型和注释
- 第四天:浪迹天涯网上商城(1.0版本)--后台管理系统--搭建图片服务器FTP
- Go的Negroni库
- python中锁机制
- Doolittle分解(matlab代码)
- 1020. 月饼 (25)