功能:
1.能打开并显示所有QImage能识别的图片格式文件
2.能缩放,拖动图片,Ctrl+右击还原到适应窗口大小
3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大小,截图保存,批量重命名
4.适应宽度的状态下,只能上下拖动图片
5.左右方向键或者A和D键控制前后图片切换
6.记录上一次关闭窗口时,窗口的位置和大小,并在下一次打开的时候按照该位置和大小显示窗口
7.能接收拖动图片或者文件夹到本软件界面,并显示文件夹中的所有图片文件
8.增加批量重命名的功能
9.标题栏显示当前图片的路径
10.界面增加半透明的切换图片按钮
下面看一下实际界面:

和win10自带的图片查看器进行比较,界面更简洁

缩放和拖动图片更加自由

接收拖进文件夹操作,遍历显示所有文件夹内图片

批量重命名和另存功能

我的代码实现上述功能主要是重写了qgraphicview , qgraphicsceen,qgraphicitem,qlabel,添加了各种鼠标和键盘事件。
下载链接:
https://download.csdn.net/download/weixin_43935474/12249030

自己用qt编写的图片查看器相关推荐

  1. Qt 仿QQ图片查看器

    最近项目中,由于需要查看图片.看了网上写的各种图片查看器.感觉都没有QQ图片查看器那种界面好看一点.并且放大了可以移动图片.为此,想着仿QQ图片查看器自己写了一个,如图: 主要实现的功能有: 鼠标滚轮 ...

  2. Qt实现简单图片查看器

    一.基本思路 1.使用lable标签来进行图片显示区域的选取 2.使用PushButton来实现上一张图片和下一张图片的查看,以及打开图片的按钮 二.相关操作原理 1.设置整体窗口大小 this-&g ...

  3. Qt项目实战2:图片查看器QImageViewer

    在博文Qt学习笔记2:QMainWindow和QWidget的区别中介绍了使用空的Qt项目创建带有菜单栏.工具栏的界面. 这里,使用一个简单的图片查看器项目,来熟悉一下Qt的图片显示和基本操作. 该项 ...

  4. 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发

    一.前言 本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV, ...

  5. 【React组件】写一个模仿蓝湖的图片查看器

    前言 最近公司让写一个可以自由拖拽放大的图片查看器,我寻思这还不简单,一顿操作猛如虎,俩小时后: 事实证明,一旦涉及到 DOM 的变换操作,如果很多细节考虑不全,抓过来就写,那基本就凉了.于是我仔细分 ...

  6. Android简易图片管理器,一个简单仿微信朋友圈的图片查看器 PhotoViewer

    PhotoViewer 该图片查看器是模仿微信朋友圈查看图片编写 allprojects { repositories { ... maven { url 'https://jitpack.io' } ...

  7. qt实现本地\网络图片查看器

    又是一个悠闲的下午...突然想到以前做项目时,写了个简单的网络图片查看器,翻出来看看.....功能太单一了,,鄙视自己.(于是花了一两个小时,将功能完善了一下,将他改装成了图片查看器) 什么是图片查看 ...

  8. JavaSwing图片绘制,实现简单的图片查看器

    刚学到JavaSwing图片绘制,于是自己做了个简易的图片查看器小程序,在这里分享给大家,请多多指教. 话不多说先上部分图: 绘制图片需要自定义一个控件,我们这里写一个继承自JPanel的类,重写pa ...

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

    这个图片查看器功能很多,是我花了不少心思,不断优化,不断添加功能的成果: 1.能打开并显示所有常用图片格式文件,显示鼠标位置像素坐标及RGB值 2.能缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放 ...

  10. android仿空间照片查看器,PhotoViewer 一个简单仿微信朋友圈的图片查看器

    该图片查看器是模仿微信朋友圈查看图片编写 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } lastRel ...

最新文章

  1. 2.Java中String,StringBuilder以及StringBuffer的关系与区别
  2. Tomcat 系统架构
  3. 爬取京东淘宝商品销量并可视化处理数据
  4. python alpha beta_python – 使用alphabeta TicTacToe找到最佳移动
  5. 1个显示器分割2画面_1把花生2个鸡蛋,做个小零食,1口1个特别香,做法还简单!...
  6. 怎样把计算机放到手机桌面,如何将电脑桌面的文档发送到手机微信
  7. [原]tornado源码分析系列(二)[网络层 IOLoop类]
  8. win10通过VMware使用教程
  9. html链接打开word文档,一招教你在Word文档中创建超链接打开其他文件
  10. 综合案例—Spark实时交易数据统计
  11. 在计算机领域做研究的一些想法(转)
  12. 2021年中国影院行业发展现状:院线影院规模集中度持续增强,票房前五名排名保持稳固[图]
  13. 巧用接口解耦分离实现
  14. 小学机器人编程具体学什么
  15. 腾讯云系统镜像和使用镜像创建云主机
  16. 微信充值取消出现闪屏问题引发的思考
  17. 数据库系统工程师备考心得——30天一次拿下
  18. 狂刷OJ基础题两天,OJ机考成功半小时全部AC了
  19. fp函数式编程_全面了解函数式编程(FP)
  20. DASCTF X CBCTF 2022九月挑战赛 WriteUp

热门文章

  1. Struts1 和 Struts2
  2. 2月英语总结 —— 跟读 and topic
  3. 动态申请空间 malloc函数
  4. 制作PPT和画报的免费素材:pixabay免费照片插图矢量图
  5. 无版权高清图片素材库pixabay
  6. java写的国有资产管理系统
  7. 使用机器学习算法打造一个简单的“微博指数”
  8. html转化pdf文字无法显示,HTML 转 PDF 排雷 之 wkhtmltopdf 转换得到的PDF没有内容
  9. 区块链架构与扩容方案
  10. 内网渗透系列:内网隧道之DNS隧道