QT编写实现图片的幻灯片播放、自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、重置、显示鼠标位置像素坐标及RGB值、播放GIF动画、截图保存、批量保存、拖入文件夹遍历所有文件

这个图片查看器功能很多,是我花了不少心思,不断优化,不断添加功能的成果:
1.能打开并显示所有常用图片格式文件,显示鼠标位置像素坐标及RGB值
2.能缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放
3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大小,截图保存
4.实现幻灯片播放,可设置幻灯片间隔时间
5.左右方向键或者A和D键控制前后图片切换
6.记录上一次关闭窗口时,窗口的位置和大小,并在下一次打开的时候按照该位置和大小显示窗口
7.能接收拖动图片或者文件夹到本软件界面,并显示文件夹中的所有图片文件
8.增加批量重命名另存的功能
9.在适应宽度模式下,滚动滚轮可上下移动图片
10.显示鼠标位置的RGB值及坐标位置
11.可查看gif文件
12.查看gif时,右击选择gif图像自适应当前界面大小,或者显示原图
13. 双击图片或gif可直接打开本软件

        代码中重写QGraphicsItem类,重新QLabel类,重写QGraphicsScene类,重写QGraphicsView类,用到了QSetting配置ini文件,用到了多线程,互斥锁,线程间数据的传递,invoke异步调用,用到的qt类有:QKeyEvent,QFileDialog,QList,QMessageBox,QImage,QGraphicsScene,QSettings,QMap,QPixmap等,很适合初学者学习。

软件界面如下:

 双击图片或gif可直接打开本软件,并可拉伸界面大小,同时内部图片自适应大小,可拖动多个文件进入本软件,可按下左右键切换图片,可从jpg流畅切换到gif文件,如下:

QT编写实现图片的幻灯片播放、自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、重置、显示鼠标位置像素坐标及RGB值、播放GIF动画、截图保存、批量保存、拖入文件夹遍历所有文件_第1张图片

 

可滚动鼠标滚轮,以鼠标所在位置为中心进行缩放拖动图片,并显示鼠标所在像素坐标及RGB值,如下:

 

 可截图保存,截图区域可按住边框拉动变化大小,截图后可选择保存的文件格式:jpg,png,bmp,如下图:

源码连接:

qt多功能图片及动画查看工具(jpg,jpeg,png,bmp,gif)-QT文档类资源-CSDN下载

你可能感兴趣的:(QT,qt,图片查看,幻灯片,缩放)