0
点赞
收藏
分享

微信扫一扫

Qt QML 实现Android相册展示


概述

用QML来做一个Android手机上的相册浏览软件,支持相册列表展示,相册中相片列表展示,以及点击相片过后可以进行浏览。类似于android手机的相册功能,还支持在浏览大图时进行两指缩放,左右切换浏览。

正文

本示例主要为了提供一个思路,使用Qt进行相片展示。
目前代码还在完善中,还处于一个粗糙的demo,就不进行代码展示了。
先来看一下实际的效果:

打开软件后直接是相册列表展示:

Qt QML 实现Android相册展示_Qt 相册

点击某一个相册后打开:

Qt QML 实现Android相册展示_缩放_02

再点击某一张相片后进行大图浏览

Qt QML 实现Android相册展示_Android_03

支持两指缩放和左右滑动:

Qt QML 实现Android相册展示_Android_04

关键分析

要实现这个功能,需要考虑到几个关键因素:

获取图片信息

通过Android原生接口,可以直接获取到手机中所有包含相片的文件夹的信息,包括相册的路径,将信息解析(相册封面、数量、名称)过后传到QML端。

QML端实现

只要拿到相册数据后,接下来就只要展示就好了,这里用到的关键的QML控件有:

  • 相册列表:ListView
  • 相片列表:GridView
  • 相片大图浏览:ListView
  • 相片缩放:PinchArea
  • 相册中相片解析:FolderListModel

等待后期代码相对完善后再进行上传。


举报

相关推荐

0 条评论