QT程序--小工具集合
这是在大一第一学期时写的参加程序设计大赛的作品,当时参加的时候仅仅只有贪吃蛇,迷宫算法和文件加密这三个功能,而且当时的界面并没有进行任何美化,现在想起来有点可惜。然而这并不是一个只写一遍的软件,在后期逐渐更新,知道今天的这个版本。而且当时对于C++的理解并没有经过学校的学习的系统学习后那么到位,其中有一部分并没有遵循面向对象设计的思想。可能是由于之前版本的qt写的程序对于WIn10的支持也并不到位,然后为了让程序启动的时候自动将兼容性设置为win7这一动作花费了挺长时间了,中途出现这个问题的时候准备了近半个月的时间去解决这个问题,要知道参加比赛的时间是从开始比赛前的一个月报名的。而且完成这个作品的人只有一个人,最终这个本来只有3个功能的小程序没能进入初赛。说实话,那时候的我确实挺伤心了,毕竟花费了一个月完成的作品就那样不被人认可,现在大二了,中途也逐渐添加了一些功能,更新到现在的V1.19版本,其中的井字棋为了体现生成迷宫的过程,我设置了生成迷宫的延迟,其实可以直接生成的,在以后应该会添加一些展示迷宫生成过程的按钮。
在V1.18的时候,看起来功能比当前的版本多了很多,例如有登录,注册功能,sql管理工具,用户留言功能等等,不过经过测试有bug的存在,所以在本版本中就将其中关于sql的功能全部删除了。
程序截图:

小工具功能说明:

这里展示了每个小工具的功能及其用法,以其中的滚轮热键为例子:

现在截屏功能看来还是挺强大的。能够按alt+q直接截图,有点类似于qq的那个截图功能,现在在弄一些需要截图的东西的时候基本上用的都是自己的这个软件的截图。在实现这个截图的功能时,参考了CSDN的某个博主写的一篇文章,具体的博主我也忘记了,一年前的事情也算是记不太清楚了,在原来的基础上增加了双击截图,将截图放置到剪切板,可以直接粘贴的功能,并且绑定了热键钩子。
贪吃蛇:不做具体说明
迷宫算法:随机生成一个迷宫,实现是用拆木棍的方式,每个格子有四个方向,每次取1-4这4个随机数,分别代表上下左右这4个方向,然后随机到具体的数,就将当前的格子往对应的方向进行移动,拆掉对应的木棍,当没有路时,返回最开始的拐点并且删除这个拐点的信息,然后循环取随机数取木棍,直到所有的格子都被取完为止。其中,玩家通过wsad控制红球的上下左右,绿球表示的是终点的位置。

井字棋:3个棋子连成一排的时候玩家就胜利了,属于人机对棋中最简单的一种,可以设置难度,并且能够设置先后手还有棋子形状

文件加密:对整个文件从头到尾进行加密,文件越大加密的时间越长,其实当初想写这个功能是因为自己想了解加密是怎么样实现的。最后发现加密和解密其实就是对立面的数据进行一个正运算和逆运算而已,但是这个加密并不完善,因为是大一上学期还没了解数据的处理的时候写的,并没有添加关于是文件被加密还是未被加密的判断。因此用这个小工具加密文件的话还是有一些危险的,除非正确知道加密的次数 密码还有顺序,注意:对一个未被加密文件进行文件解锁操作同样是加密,此时要用文件加密功能来解锁被解锁的文件

随机数抽取器:能够抽取0-99999的随机数,可以抽取不重复的随机数,同样也可以抽取重复的随机数,支持一键抽取全部。

滚轮热键:模拟在文本框输入的按键,当点击开启热键额的时候,滚动滚轮便会依次模拟键盘输入文本框的的按键(是模拟而不是粘贴,键盘上没有的字符不能被模拟),当模拟到最后一个按键的时候便会从头开始模拟。

例如以上按钮来回滚动滚轮的模拟过程:123sads123sads123sads123sads123sads123sads123sads123sads123sads123s......
文件的简单检测:不做任何说明,并没有什么用,当时练习用的,就是统计文件各个类型的数目而已。
将中文转换为拼音:这个是之前玩类似于小霸王的模拟器的时候,里面的那些rom对中文不支持,在模拟器中会显示乱码,于是我想将文件夹中所有的文件中含有中文的文件的中文全部转换为拼音,当然也可以直接将中文粘贴到文本框里面的直接转换。
效果如图:

每日一文:每天都会更新一篇精选的文章,如果想提高阅读量的话,都是不错的,由于之前在写的时候忘记修改窗口的名字导致窗口名字显示错误,将会在以后的版本修复窗口文字显示错误的过程。

吉凶测试:每天都可以测试一次吉凶,然后这个仅仅只是随机的而已,仅供娱乐。

截图功能:如图所示,按alt+q或者在选择框中选择即可截图,双击所截的区域就会将截图文件放到剪切板中,或者右击选择的区域,可以将图片另存到某个文件夹。

下载地址:http://ozcye8ivb.bkt.clouddn.com/%E5%B0%8F%E5%B7%A5%E5%85%B7.rar
QT程序--小工具集合的更多相关文章
- 微信小程序开发者工具集合包
开发论坛 http://www.henkuai.com/forum-56-1.html 工具包下载 https://yunpan.cn/ckXFpuzAeVi2s 访问密码 b4cc 开发文档 h ...
- xamarin开发的mac开发小工具集合
兄弟们我拖控件拖到了mac系统去了, 工具上传到百度网盘,下载地址 链接:https://pan.baidu.com/s/1Q64zoRjE3u66jJnzF8rhww提取码:ljx2 这款工具我是用 ...
- Qt开发小工具之gif转换器(使用QMovie截取每一帧为QImage,然后用QFile另存为图片文件)
最近,QQ上好多各种gif表情.每一个都很经典呀..于是我就想把它转换成一张张静态图片...没学过ps.于是写了几行代码.完工.核心代码如下 主要是借助QMovie类.文件读取模式选择QMovie:: ...
- 微信小程序踩坑集合
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- 微信小程序开发工具测评
1月9日微信小程序正式上线.很多企业都希望能在这个.但是在技术开发的问题上,却不知道该如何下手.经过一些程序员不辞辛苦连夜测试,终于从十余款工具呕心沥血筛选出四款比较靠谱实用的微信小程序开发工具.接下 ...
- HotApp小程序统计,第一个专业的微信第三方小程序统计工具
1.什么是HotApp小程序统计 HotApp小程序统计是第一个微信第三方小程序统计工具,就像做android 和 ios开发的人知道友盟统计一样,小程序也需要有个统计工具. 通过这个工具,可以知道小 ...
- 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
原文地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359 本文由本站halfyawn原创:感谢原创者:如有疑问,请在评论内回复 ...
- 微信小程序开发工具使用与设计规范(二)
[未经作者本人同意,请勿以任何形式转载] 上一篇文章主要分析了微信小程序应用场景和优劣势.本篇你可以学习到: 如何使用小程序开发工具写一个Hello World 微信小程序设计规范 微信小程序项目结构 ...
随机推荐
- Jenkins执行sudo权限的设置
Jenkins系统中添加执行脚本的时候,有一些命令是需要sudo权限和来执行的,可以在root权限下添加一下Jenkins账号的权限 1.添加不需要密码可sudo执行指定命令的权限 cd /etc c ...
- 2019年今日头条机试_JAVA后台岗_第二题
使用map的递推,java对象做key需要重写equeal,hashCode方法,使拥有相同属性值的对象被识别为同一对象. import java.util.*; class Cat{ public ...
- Android(java)学习笔记170:服务(service)之服务的生命周期 与 两种启动服务的区别
1.之前我们在Android(java)学习笔记171:Service生命周期 (2015-08-18 10:56)说明过,可以回头看看: 2.Service 的两种启动方法和区别: (1)Servi ...
- find、filter、map的区别
1.find 查询数组中符合条件的第一个元素,如果没有符合条件的元素则返回空数组 ,,,,,,] ) var men=[ {name:',sex:'女'}, {name:',sex:'nan'}, { ...
- OPENCV3 命名空间等变化
CV_VERSION 表示的opencv的版本号 命名空间变化: 可以通过增加 #include <cv.h> 解决 1 直接去掉CV_ 前缀 1) nameWindow 函数 C ...
- 关于python字符串拼接的几种方法
当时看完python的基本语法后 给朋友写了个美元概率换算 写完后拼接结果时候 发现压根不知道python怎么拼接字符串 看了些资料自己做了个总结 首先就是和JavaScript一样的拼接方式 nam ...
- poj 1664放苹果(转载,不详细,勿点)(递归)
题目和别人的解析传送门 我的代码 #include<bits/stdc++.h> using namespace std; int f(int m,int n) { ) ; ||m==) ...
- Oracle数据库的基本使用
1.Linux安装 (略) 2.Oracle数据库监听命令: 监听状态:$lsnrctl status 启动监听:$lsnrctl start 关闭监听:$lsnrctl stop 重载监听:$l ...
- 深入Linux内核架构——进程管理和调度(下)
五.调度器的实现 调度器的任务是在程序之间共享CPU时间,创造并行执行的错觉.该任务可分为调度策略和上下文切换两个不同部分. 1.概观 暂时不考虑实时进程,只考虑CFS调度器.经典的调度器对系统中的进 ...
- linux下solr5.0.0环境搭建
1解压 linux下解压命令 tar -zxvf solr-5.0.0.tgz 2启动 linux 系统 直接切换solr-5.0.0\bin 文件夹 执行 solr star -p 8983 (如果 ...