社区
Qt
帖子详情
QML PathView 如何让每个Item不循环
cao2008liang
2015-08-13 06:25:05
各位QMl大神好,foruok 好。
最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
...全文
668
7
打赏
收藏
QML PathView 如何让每个Item不循环
各位QMl大神好,foruok 好。 最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
复制链接
扫一扫
分享
转发到动态
举报
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大神!
qml
实现
循环
list
背景:如果需要
qml
显示
循环
list,一般是用3个List
View
循环
交替,实现伪
循环
,期间逻辑复杂,容易出错,
Path
View
本身自带
循环
,所以考虑用
Path
View
实现
循环
设计:
Path
View
显示5条数据,按照垂直List一个个排好顺序,由于收尾移动时候会空白穿帮,所以用clip控制显示中间三条数据 滚动控制:currentIndex,decrementCurrentIndex(),incrementCurrentIndex() 代码:
Item
{ id:
item
1
QML
Path
View
组件实战演示
QML
(Qt Modeling Language)是Qt框架中用于设计用户界面的一门声明式语言,它允许开发者以直观的方式构建动态和流畅的UI。其中,
Path
View
组件是
QML
中一个非常强大的控件,它提供了一种将项目沿任意路径布局的方式,非常适合于创建复杂的、动态的、视觉上吸引人的用户界面元素。在
QML
中,
Path
定义了一个路径,使得可以沿着这个路径布局一组元素,而Delegate是一种可重用的组件,用于定义如何显示
每个
元素。这两者的结合使用,为创建动态UI提供了强大的工具。
Path
。
qml
如何遍历
view
中delegate的控件属性?
如何遍历list
view
,grid
view
中的delegete
QML
视图组件:List
View
、Grid
View
、Table
View
、
Path
View
Window {width: 500ListElement {name: "周星星";ListElement {name: "张三";image: ""}ListElement {name: "李四";image: ""}ListElement {name: "王五";image: ""}ListElement {name: "李老板";image: ""}ListElement {name: "老王";ListElement {name: "腾讯客服";
qml
学习:图片轮播(Swipe
View
)
qml
视图轮播
Qt
21,437
社区成员
26,687
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章