一.简介

QHImageViewer基于Qt5,图片和滚动条使用QPainter绘制。
图片格式支持bmp/png/jpg/jpeg。
支持图片旋转、还原、缩放、拖动。
拖动图片时,释放鼠标图片会惯性滑动。
支持左右翻页查看文件夹中的图片。
支持查看图片Exif信息,该信息包括文件名、文件大小和文件尺寸等。
支持拖拽本地图片至窗口。
支持保存图片至本地。

二.效果

三.实现

上图中的信息查看窗口可以自适应内容的尺寸,实现代码如下:

#include "QHTextBrowser.h"
#include "ui_QHTextBrowser.h"
#include <QDebug>QHTextBrowser::QHTextBrowser(QWidget *parent) :QDialog(parent),ui(new Ui::QHTextBrowser)
{ui->setupUi(this);setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);
}QHTex

基于Qt5的图片浏览器QHImageViewer相关推荐

  1. 基于RecyclerView的图片浏览器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.作业要求 二.具体实现 1.布局代码 2.程序代码 总结 前言 基于RecyclerView的图片浏览器 一.作业 ...

  2. 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc

    基于嵌入式Linux图片浏览器的设计与实现 PAGE PAGE II 本科学生毕业论文(设计) 题目(中 文): 基于嵌入式Linux图片浏览器的设计与实现 (英 文): The design and ...

  3. linux图片浏览器设计目的,基于嵌入式Linu图片浏览器的设计与实现.doc

    基于嵌入式Linu图片浏览器的设计与实现 本科学生毕业论文(设计) 题目(中 文):基于嵌入式Linux图片浏览器的设计与实现(英 文):The design and implementation o ...

  4. 【181122】VC++基于MFC的图片浏览器(有多种特效)源代码

    源码下载简介 一个完整的毕业设计+论文+PPT演示,VC++基于MFC的图片浏览器,在进行图片浏览或打开.关闭.切换的时候都带有多种特效,实现PCX.BMP.TGA.GIF.JPEG的读写显示,并可以 ...

  5. 基于QML的图片浏览器

    演示截图 工程演示中会看到的两个窗体分别是一个文件选择对话框和一个图片浏览器窗体. 1.文件选择对话框界面如下: 因为博主是在window下运行的代码,所以Qt Quick默认就适用了Windows系 ...

  6. Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹

    Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹 导读 基于反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地 ...

  7. 7.QML Qt Quick——基于Qt Quick Controls 2实现图片浏览器

    Qt Quick Controls 2提供了一组UI控件,例如按钮,标签,复选框,滑块等(用之查之即可).用于在Qt Quick中创建用户界面.UI控件很多,这里通过一个图片浏览器的实现来逐步讲解 图 ...

  8. 基于JAVA黑白图片和上色处理系统(Springboot框架+AI人工智能) 开题报告

      本科生毕业论文 基于Java(springboot框架)黑白图片和上色处理系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学 ...

  9. 基于canvas的图片剪裁工具

    工具下载地址:https://github.com/zforler/clip 直接再浏览器中打开index.html即可(基于canvas的图片操作,在谷歌浏览器中会受到同源策略的限制,放到服务容器里 ...

最新文章

  1. PHP Session变量
  2. mt4服务器显示无连接,mt4怎样连接服务器地址
  3. TFS创建团队项目(三)
  4. map std 浮点数索引_C std :: map持有任何类型的值
  5. Pytorch实现Seq2Seq(Attention)字符级机器翻译
  6. springboot2.x整合JavaMail以qq邮箱发送邮件
  7. 卡方分布分位数_数理统计第五讲(三大分布)
  8. iOS 学习 - 24.全局跑马灯,支持后台回到前台
  9. 确定手机imsi号码的方法
  10. f和摄氏度怎么换算_华氏度和摄氏度的换算
  11. python怎么来算面积_python面积求法
  12. 建议收藏!!! 若依框架文档开发手册[持续更新]
  13. mysql设置bufferpool_mysql修改buffer_pool大小
  14. Vue开发警告[Vue warn]: Avoid replacing instance root $data. Use nested data properties instead.
  15. 测评Mimick模型对词向量重构效果
  16. 公共域名服务DNS 114.114.114.114和8.8.8.8
  17. Win10安装程序提示“不能打开要写入的文件xxxxx”如何解决
  18. 日暮下的东汉-外戚、宦官与党锢
  19. Python 3 字符串 strip( ) 方法
  20. ArcGIS中将一个shp图层批量分割成单个的shp;shp批量转geojson

热门文章

  1. 微信小程序中引入ttf字体
  2. 工业互联网 - SIS系统
  3. 【原】android【手机】屏幕适配解决方案,完美适配适配hdpi,xhdpi,xxhdpi的做法。
  4. liunx上安装MySQL没有默认my.cnf文件解决方案
  5. android手机如何到导出电话号码,苹果手机通讯录怎么导入?如何导出手机通讯录到新手机...
  6. 重入锁ReentrantLock详解
  7. HFM student Hyperion Financial Management
  8. 【CityEngine教程文档】 ---03 地图控制教程
  9. 儿童计算机知识科普ppt,儿童科普通信知识.ppt
  10. valueOf() 方法