自己用qt编写的图片查看器_GreenHandBruce的博客-程序员ITS203

技术标签: QT  qt图片查看器  

功能:
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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43935474/article/details/104861152

智能推荐

制作百度地图离线JavaScript API加载本地瓦片地图_diaoshuo0506的博客-程序员ITS203

1.首先获取百度 JavaScriptAPI首先用浏览器打开http://api.map.baidu.com/api?v=1.3如下图所示其中http://api.map.baidu.com/getscript?v=1.3&key=&services=&t=20121108061854这个链接就是我们要找的API文件,同样在浏览器中打开它...

activitythread.java,android主线程ActivityThread_Aowandowski的博客-程序员ITS203

ActivityThread在Android中它就代表了Android的主线程,但是并不是一个Thread类。严格来说,UI主线程不是ActivityThread。ActivityThread类是Android APP进程的初始类,它的main函数是这个APP进程的入口。APP进程中UI事件的执行代码段都是由ActivityThread提供的。也就是说,Main Thread实例是存在的,只是创建...

DEMON框架简述_LotusQ的博客-程序员ITS203_重叠社区发现算法demon算法讲解n

《以局部优先的方法发现分层和重叠的社区》,这篇论文是导师给我,让我看一下,实现一下里面的算法,但是发现在作者的个人网站上已经有实现的版本了(传送),所以就整理一下论文思路就好了。首先还是翻译一下Abstract和Instruction两部分。论文标题:Uncovering Hierarchical and Overlapping Communities with a Local-First A...

关于finally代码块中出现异常的解决方案_亦寒网络的博客-程序员ITS203_finally 里面异常

我们经常会使用finally{ } 去关闭连接或释放资源,但是资源的释放等也可能会出现异常。public class ExcTest{ @Test public void exception() { try { int a = 10/0; throw new RuntimeException("try中的异常"); } finally { throw new RuntimeException("finally中的异常"); } }..._1671465600

Linux下Base64转码解码_weixin_42500287的博客-程序员ITS203

编码:# echo -n "ceshi1111" | base64输出:Y2VzaGkxMTEx解码:# echo -n "Y2VzaGkxMTEx" | base64 -d输出: ceshi1111附:base64命令说明 使用 Base64 编码/解码文件或标准输入输出。- w, 在指定的字符数后自动换行(默认为76),0 为禁用自动换行...

随便推点

Linux组管理练习_Aoian.的博客-程序员ITS203_査看/etc/passwd和/etc/group文件的最后一行内容,并记录

● 创建一个新组stuff,要求组id为1010.● 查看/etc/group文件的最后一行,看看是如何设置的。● 创建新用户user1,user2,默认设置● 查看/etc/group文件的最后3行,得到什么结论● 创建一个新用户user3,并把他的基本组和附加组都设为stuff● 查看/etc/group文件中的最后5行,看看有什么变化。是否存在user3组?● 把user1加入stuff组● 查看一下/etc/group文件中stuff组成员列表是否有变化,/etc/passwd

CSS3-----rem_美酒爱尔兰的博客-程序员ITS203

rem(fontsizeoftherootelement)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(fontsizeoftheelement)是指相对于父元素的字体大小的单位。它们之间其实很相似,只不过一个计算的规则是依赖根元素一个是依赖父元素计算。以下代码可以适配不同大小屏幕宽度。这种方式在浏览器中兼容性较差,但在...

运行Tomcat/Weblogic发生OutOfMemoryError: PermGen space错误_aspnet2002web的博客-程序员ITS203_"exception in thread \"keep-alive-timer"

在Eclipse中运行Tomcat发生OutOfMemoryError: PermGen space错误现象:Exception in thread "Keep-Alive-Timer" java.lang.OutOfMemoryError: PermGen space    at java.util.AbstractList.subList(AbstractList.java:484

Flutter Inkwell,RaisedButton去除水波纹的点击效果_gnifeifeiing的博客-程序员ITS203_flutter inkwell去掉点击水波纹

InkWell 、RaisedButton 等组件自带 splashColor 属性和 highlightColor 属性.将这两个属性设置为透明即可去除点击的效果.InkWell( onTap: () {}, child: Text('InkWell 组件'), highlightColor: Colors.transparent, // 透明色 splashColor: Colors.transparent, // 透明色),但是RaisedButton即使设置了 splas

PTA习题5-7 使用函数求余弦函数的近似值_梅子黄时雨i的博客-程序员ITS203_ptac语言使用函数求余弦函数的近似值

题目本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。裁判测试程序样例:#include <stdio.h>#include <math.h>double funcos( double e, do

React中使用顶部进度条(Pace.js)_吴姝璇的博客-程序员ITS203_react 模拟进度条

Pace.js 官网地址 : http://github.hubspot.com/pace/Pace.js 最大的好处就是可以实时监听页面数据的加在情况,并且可以自定义加载条的样式。Pace.js 的api :Pace.start:开始显示进度条,如果你不是使用AMD或者Browserify来加载模块的话,这个会默认执行。Pace.restart:进度条重新加载以及显示。Pace.stop:隐藏

推荐文章

热门文章

相关标签