模仿ios的效果
点击item触发push 第二层界面通过动画从右边往左边弹出
然后在最左边向右滑动返回上一层

StackView {id: stackViewanchors.fill: parentinitialItem: mainViewproperty real hideX: 0 - width * 0.3pushEnter: Transition {XAnimator {from: widthto: 0duration: 200easing.type: Easing.OutCurve}}pushExit: Transition {XAnimator {from: 0to: stackView.hideXduration: 200easing.type: Easing.OutCurve}}popEnter: Transition {XAnimator {from: stackViewMouseArea.prevItem === null ?stackView.hideX : stackViewMouseArea.prevItem.xto: 0duration: 200easing.type: Easing.OutCurve}}popExit: Transition {XAnimator {from: currentItem.xto: widthduration: 200easing.type: Easing.OutCurve}}}MouseArea {id: stackViewMouseAreaanchors.fill: parentenabled: stackView.depth > 1scrollGestureEnabled: false
//        propagateComposedEvents: trueproperty bool pressValid: falseproperty bool moveValid: falseproperty real pressedXproperty real currentXproperty var prevItem: nullonPressed: {if( mouseX < 10&& mouseY > 60&& stackView.depth > 1 ){pressValid = true;pressedX = mouseXcurrentX = stackView.currentItem.xprevItem = stackView.get(0)}else {mouse.accepted = false}}onPositionChanged: {if( pressValid && !moveValid ) {if( mouseX - pressedX > 20 ) {moveValid = true}}if( moveValid ) {prevItem.visible = truevar x = mouseX - pressedX + currentXif( x > stackView.currentItem.width ) {x = width}if( x < 0 ) {x = 0}var p = stackView.currentItem.x / stackView.currentItem.widthstackView.currentItem.x = xprevItem.x = stackView.hideX - (stackView.hideX * p)}}onReleased: {if( pressValid ) {pressValid = falseif( moveValid ) {moveValid = falsestackView.pop()}}}}

qt qml StackView 触摸滑动返回(swiping pop)相关推荐

  1. android触摸滑动监听,Android 滑动监听的实例详解

    Android 滑动监听的实例详解 摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动 view,ScollTo是对内容的移动(移动到指定位置), ...

  2. android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果

    今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...

  3. 苹果侧边滑动返回_一个丝滑的全屏滑动返回手势

    全屏返回手势 自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此 ...

  4. Qt QML 菜单/目录/工具栏的全面攻略(TabBar、MenuBar、ToolBar、Button定制、Listview、Repeater)

    Qt QML 菜单/目录/工具栏的全面攻略 1. TabBar的工具栏/目录 1.1 演示 1.2 关键控件 1.3 源码 2 MenuBar 菜单 2.1 演示 2.2 关键控件 2.3 源码 3 ...

  5. Qt / Qml 中支持多国语言

    [缘起] 最近找到一个看起来比较好用的开源工具( 然鹅不太会用 ),但整个界面都是英文的. 不过由于是 Qt 写的,所以就尝试自己做些汉化. 然后了解到不少实现多国语言相关的技术( 以及一些坑 (‾◡ ...

  6. QT 进度条、滑动条、调色板、取色器

    QT 进度条.滑动条.调色板.取色器 一.简述        记--QT 进度条.滑动条简单的使用例子,调色板练习.        例子1:链接: https://pan.baidu.com/s/1N ...

  7. Android Activity 滑动返回。支持微信滑动返回样式、横屏滑动返回、全屏滑动返回

    BGASwipeBackLayout-Android 项目地址:bingoogolapple/BGASwipeBackLayout-Android  简介:Android Activity 滑动返回. ...

  8. android仿苹果滑动,Android 仿Ios 滑动返回上一目录

    IMG_0026.JPGSwipeBackLayout是一个在Android平台上实现了Activity滑动返回的库. 实现了左,右,上,下四种手势返回的功能,在ios里滑动返回是系统自带可以配置的功 ...

  9. iOS 一个丝滑的全屏滑动返回手势

    原文链接:http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/ 全屏返回手势 自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互 ...

  10. Qt之自定义控件(滑动开关按钮)+源码

    Qt之自定义控件(滑动开关按钮) 目录 Qt之自定义控件(滑动开关按钮) 说明 主要实现 实现源码一 实现源码二 说明 本文主要介绍QT的两种滑动开关按钮的实现,附上源码记录以备二次开发 源码附基本注 ...

最新文章

  1. SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010-
  2. SecondarySort 原理
  3. linux如何修改主机名
  4. matlab 画图比例缩小图片大小,Matlab 画图字体,字号的设定,图片大小和比例
  5. php restful yii,yii2 restful 风格搭建(一)
  6. 不可小视的贝叶斯(二)
  7. 02-04 Python库-faker
  8. .net站点配置完后常见报错及解决措施
  9. Panoply软件安装
  10. 文件删除后未释放磁盘
  11. Win10 Print Spooler 一直停止服务
  12. 从HTTP的安全问题到HTTPS
  13. 磁盘精灵 4.5 版本
  14. NLP - ngram - N元语言模型 python 实现
  15. 【转】用深度学习揭示数据的因果关系
  16. 软考嵌入式系统设计师2012年上午试题总结
  17. 网页源文件星号怎么显示_怎么查看网页星号密码?4种浏览器网页星号点号密码查看方法介绍...
  18. 右击文件夹转圈圈,有时卡死
  19. 记一次微信支付回调失败的修复
  20. ASUS TUF GAMING B660M PLUS WIFI D4 i5-12600K RX6650XT 黑苹果efi引导文件

热门文章

  1. 360来硬拼,云盘免费用了!新注册就能获得36T容量!
  2. Linux如何固定ip地址,及ifcfg-ens33文件参数
  3. 开启了国内弹幕文化的先河,实现B站弹幕很难么?这个开源项目了解一下
  4. 验证码图片不显示解决问题
  5. 移动中兴服务器地址,一中国移动宽带各地dns服务器地址.doc
  6. r语言t检验输出检验统计量_R语言:常用统计检验
  7. MotoSim EG-VRC软件:安川机器人仿真项目基础操作
  8. 解决高德地图闪屏黑屏
  9. ubuntu /home/路径下.cache下清理
  10. 计算机专业如何发表论文,如何发表一篇计算机研究生论文