当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-25 14:14 

注册: 2015-04-22 9:47
帖子: 5
系统: ubuntu 14.10
送出感谢: 1
接收感谢: 0 次
我的item会占据整个页面,每个页面是一个Qimage,由于加载的一本书我用的Integers as Models,也就是页面数量,但是当我对页面放大时需要重新从文件读取加载页面(这样才不会因为直接放大变模糊),然而我是预加载了后面的5页,当我改变scale(用于提取页面时的参数,默认1)时已经被预加载了的页面不会放大,后面加载的会放大。
总结下:就是已经加载了的item我没办法去操作他们甚至刷新下。如果用Qabstractitemmodel的话用reset会跳回Listview第一页~~所以求大神指导指导,不甚感激


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-25 21:57 
头像

注册: 2008-09-18 13:11
帖子: 2910
送出感谢: 1
接收感谢: 482
描述的不是很清楚,又没有具体的实现代码。你直接定位到当前页对应的QImage,让它重新载入图片不就行了?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-25 22:07 

注册: 2015-04-22 9:47
帖子: 5
系统: ubuntu 14.10
送出感谢: 1
接收感谢: 0 次
astolia 写道:
描述的不是很清楚,又没有具体的实现代码。你直接定位到当前页对应的QImage,让它重新载入图片不就行了?

恩,这个可以做到,关键是操作是已经加载了的图片都要进行放大或缩小,但是只能放大一个,其他已经加载了的没办法重新加载,如果全部重新加载的话就会返回到第一页,我需要连续的放大,所以不能reset。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-25 22:27 
头像

注册: 2008-09-18 13:11
帖子: 2910
送出感谢: 1
接收感谢: 482
看来脱离了具体代码我们说不到一块儿去。我不知道你怎么搞成了“只能放大一个,其他已经加载了的没办法重新加载”这种情况的。就算要reset,reset之后重新设置一下当前页也可以啊


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-26 9:21 

注册: 2015-01-04 11:14
帖子: 30
系统: Ubuntu OS
送出感谢: 0 次
接收感谢: 1
你可以使用ListModel中的

set(int index, jsobject dict)

进行更新。http://doc.qt.io/qt-5/qml-qtqml-models-listmodel.html

你也可以在reset之后重新设置ListView的currentIndex来改变显示的位置而不至于在"0"的位置


_________________
http://blog.csdn.net/ubuntutouch/


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ListView对已经构建了的item进行操作的问题
帖子发表于 : 2015-04-26 9:24 

注册: 2015-01-04 11:14
帖子: 30
系统: Ubuntu OS
送出感谢: 0 次
接收感谢: 1
使用ListView的:
setProperty(int index, string property, variant value)

http://doc.qt.io/qt-5/qml-qtqml-models-listmodel.html

或在reset之后,重新设置ListView的currentIndex。


_________________
http://blog.csdn.net/ubuntutouch/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译