社区
Qt
帖子详情
QML PathView 如何让每个Item不循环
cao2008liang
2015-08-13 06:25:05
各位QMl大神好,foruok 好。
最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
...全文
729
7
打赏
收藏
QML PathView 如何让每个Item不循环
各位QMl大神好,foruok 好。 最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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大神!
QML
中的Model
View
——一个
Path
View
实例
引言
QML
中的Model
View
——一个List
View
实例 这篇文章为大家介绍了
QML
中的 Model
View
,并提供了一个 List
View
的实例,本文将在此基础上再为大家提供一个
Path
View
的例子。这个例子同样也是很简单的,仅用了一百二十行的
QML
代码,在 N8 上运行的效果见下文所附图片。
Path
View
主要代码分析 为了简单明了,我们
QML
Path
View
效果
ListModel { id: model ListElement { fruit: "Bilberry"; picture: "http://upload.wikimedia.org/wikipedia/commons/9/91/Norwegian_blueberries.jpg" } ListElement { fruit: "Ku
Qt Quick 之
Path
View
详解
Path
View
,顾名思义,沿着特定的路径显示 Model 内的数据。 Model 可以是
QML
内建的 ListModel 、 XmlListModel ,也可以是在 C++ 中实现的 QAbstractListModel 的派生类。
Path
View
恐怕是 Qt Quick 提供的 Model-
View
类库中最复杂也最灵活的一个了。 要使用一个
Path
View
33.qt quick-
Path
View
实现好看的home界面
path
View
的使用类似与List
View
,都需要模型(model)和代理(delegate),只不过
path
View
多了一个路径(
path
)属性,顾名思义路径就是
item
滑动的路径. 一个
Path
可以由下面多个
Path
段组成(之前讲解
Path
Animation时提过):
Path
Line : 由一个坐标指定的直线路径
Path
Polyline : 由一个
path
坐标列表指定的多段路径 P...
QML
model-veiw 元素之间间隔控制
property int num: 0 Component{ id:mainmenu
Item
{ id:menuChange x:10 y:150 -5 width:370 height: 350 ListMod
Qt
21,503
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章