毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于QT嵌入式图片浏览器

毕业设计要求:
1. 图片显示功能:在图片列表中选定某些图片时,可以对图片进行显示,包括上一张下一张顺序浏览及旋转图片等浏览方式。
2. 删除图片功能:对当前选中的图片可执行删除操作,选中删除后会进行删除,删除完成后显示删除图片的下一张图片。
3. 给用户提供友好的图形交互界面,并合理安排界面元素布局,使其美观并且方便用户操作。

研究的主要内容如下:
1. 绘制程序的主窗体及按钮。
2. 使窗体成功获取到图片的指定路径并显示。
3. 利用信号与槽机制使得点击按钮可以完成相应操作。
4. 图片进行上一张下一张切换浏览的顺序及可能重复问题。
5. 图片每次放大与缩小的尺寸问题。
6. 不同图片旋转时如何获取旋转中心点的问题。

拟采用的技术:
    使用Qt工具绘制出程序的主窗体以供图片的显示,再在主窗体上绘制出各个功能按钮,利用信号和槽机制使得点击按钮时调用connect()函数将插槽与信号连接起来,因此只需要点击按钮便可以完成图片浏览的各个操作,使软件的使用变得简单快捷。

 

图片浏览器设计需求
图片浏览器支持jpg、png、gif、xpm和bmp格式图片的浏览,并可以对图片进行放大、缩小或旋转角度显示。图片浏览器还支持幻灯片模式浏览图片,并可以对图片进行删除等操作。
1) 在图片文件所在目录读取所有扩展名为jpg、xpm、png、bmp、gif格式的图片文件,并将读取的图片文件按顺序存放起来,在界面上显示放入的第一张图片。
2) 删除图片功能:对当前界面上显示的图片可执行删除操作,删除以后所查看的图片中不再显示已删除的图片并且显示图片位置和总数目的数据也相应的发生变化。
3) 浏览图片功能:对当前显示的图片可以执行浏览的功能,若图片原本大小超过图片浏览区域(即相框)的大小,则会自动调整变成适应图片浏览区域的最大尺寸。若图片原本大小没有超过图片浏览区域大小,则以原始尺寸在图片浏览区域显示。可对打开的图片进行放大、缩小、向左旋转全屏模式与返回原始尺寸等一系列的浏览模式操作。
4) 图片放大功能:在当前图片尺寸大小的基础上,图片可逐级放大,以尺寸的0.25倍递增,最大可放大到打开图片时显示的初始尺寸的3倍。
5) 图片缩小功能:在当前图片尺寸大小的基础上,图片可逐级缩小。最小可缩小到打开图片时显示的初始尺寸的0.333倍。
6) 图片旋转功能:打开图片后,可在图片的任意状态下对图片进行旋转操作。可在当前状态下,将图片向左旋转,每次旋转角度差值为90°。图片旋转后会自动适应窗口大小,完整显示图片。
7) 图片全屏显示功能:可以将图片执行全屏显示。为了支持点击操作,全屏显示时不覆盖相关功能按钮。
8) 幻灯片模式自动浏览功能:可从当前选定的图片开始执行自动播放图片功能,初始设定播放速度为1秒间隔。
9) 图片查看功能:可以按上一张、下一张的按钮用户自行的对图片进行查看。
10) 给用户提供友好的图形交互界面,并合理安排界面元素布局,使其美观并且方便用户操作

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于QT画图板的设计与实现
下一篇:java超市会员积分管理系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022