QML PathView 如何让每个Item不循环

cao2008liang 2015-08-13 06:25:05
各位QMl大神好,foruok 好。
最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
...全文
664 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunewZuoZuoMi 2016-03-30
  • 打赏
  • 举报
回复
无法拖动,什么原因
彩阳 2015-09-11
  • 打赏
  • 举报
回复
针对Qt的例子修改一下我想就好了。
用views这个例子的ObjectModel修改一下就好了。
夜听雨1 2015-09-06
  • 打赏
  • 举报
回复
不一定非要用PathView,Listview也行啊。只要自己给Listview加上一些动画就和PathView一样了
cao2008liang 2015-08-17
  • 打赏
  • 举报
回复
求关注!不要沉了呀
cao2008liang 2015-08-15
  • 打赏
  • 举报
回复
谢谢foruok大神回复。 方法1之前试过了,效果很差,跳变很诡异。 方法2是重写qdeclarativepathview类,然后重新编译,替换之前对应的模块?感觉编译QML源码替换模块流程会比较麻烦。 有没有其它的方法实现控制呢?
foruok 2015-08-15
  • 打赏
  • 举报
回复
我有点忘了……拍脑袋的想法是: 1.监听currentIndex,在它跳变时再把它重置回来。 2.看看PathView的代码,看它如何处理drag的,是不是调用的decrementCurrentIndex和incrementCurrentIndex,如果是,重写这两个函数,别让他们循环。(他们默认会循环)
cao2008liang 2015-08-14
  • 打赏
  • 举报
回复
求帮助!foruok大神!

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧