社区
Qt
帖子详情
QML PathView 如何让每个Item不循环
cao2008liang
2015-08-13 06:25:05
各位QMl大神好,foruok 好。
最近使用QML,使用Pathview来展示我的8个图标,现在的问题是,当我用鼠标拖动Pathview时,我的8个图标按照路径依次移动,但是当移动到最边上的一个的时候(比如第8个),第1个图标又接上来了。我希望的是当移动到边上之后就不再移动了(不循环),实现类似iphone多任务浏览的效果(如图),请问该怎么控制?
...全文
695
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
Path
View
组件实战演示
QML
(Qt Modeling Language)...在
QML
中,
Path
定义了一个路径,使得可以沿着这个路径布局一组元素,而Delegate是一种可重用的组件,用于定义如何显示
每个
元素。这两者的结合使用,为创建动态UI提供了强大的工具。
Path
。
qml
实现
循环
list
背景:如果需要
qml
显示
循环
list,一般是用3个List
View
循环
交替,实现伪
循环
,期间逻辑复杂,容易出错,
Path
View
本身自带
循环
,所以考虑用
Path
View
实现
循环
设计:
Path
View
显示5条数据,按照垂直List一个个排好顺序,...
QML
视图组件:List
View
、Grid
View
、Table
View
、
Path
View
分组支持:可按属性对项目进行分组显示 常用属性与方法 核心属性 属性 类型 默认值 说明 model variant - 数据模型(数字/数组/ListModel/QAbstract
Item
Model) delegate Component - 定义
每个
项目的可视化组件 ...
qml
如何遍历
view
中delegate的控件属性?
list
view
.delegate.height * i).text) } function getText(index){ console.log(list
view
.
item
At(0, list
view
.delegate.height * index).text) } 方法二: 比较笨的方法,在外面声明一个数组,每次delegate属性...
QML
Table
View
全选与单选功能实现详解
在
QML
的Table
View
体系中,扮演着定义表格列行为与外观的核心角色。不同于传统HTML或Widget-based表格通过固定标签定义列的方式,
QML
允许开发者以声明式语法精确控制每一列的数据映射...
每个
实例必须指定role或value。
Qt
21,481
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章