基于Qt5.15的仿QQ截图
-
- 前言
- 一、包括的功能内容——细分
- 二、分析QQ截图基本原理思路
- 三、效果图,有图有真相:
-
- 目前功能
- 结语
- 截图工具源码:
-
- 欢迎大家在此互相交流
-
- 以下是两个Qt编写的小工具:
前言
学习进度所迫,目前想基于Qt开发一个类似于QQ截图工具的软件,以及后期做一些扩展功能的准备。
一、包括的功能内容——细分
- 无框半透明工具界面的绘制(任务栏不出现应用图标显示)
- 可拉伸框体区域的绘制(截图区域,也可以用控件)
- 放大镜效果,放大局部区域(放大鼠标所在位置的细节)
- 颜色拾取器,拾取鼠标所在位置像素的RGB值
- 托盘工具类的使用
- 剪切板的使用
- 截(全/部分)屏函数
二、分析QQ截图基本原理思路
- 遍历桌面活动窗口句柄以及子控件句柄,加入到栈
- 截全屏图作为软件背景,并深色化图片,制造透明效果
- 默认是识别鼠标所在位置的窗口大小 并进行区域重绘
- 截图区可移动,主要靠选区来确定截图区域
- 全屏图作为绘图设备进行绘图,点击绘图工具后,绘图区不能再做改变
三、效果图,有图有真相:

目前功能
- 按c复制十进制RGB色值,ctrl+c复制十六进制RGB色值
- 双击截取图片到剪切板
- 双击托盘工具 或 右键托盘工具选择截图 进行截图
- Esc重选截图区 或 退出截图 (效果同截图选区外右键鼠标)
保存图片,另存为,钉在桌面,绘图,全局快捷键等以后再说
结语
小白第一次写文章,不知道该怎么搞,一个软件的代码太长,看日后有没有时间给分细节,一个部分一个部分贴代码介绍。
截图工具源码:
gitee项目地址
欢迎大家在此互相交流
以下是两个Qt编写的小工具:
第一个是全局快捷键,从 络上下载大神写的源码,进行了一些细节改进,并加了一些注释
第二个是写的Qt程序打包小软件,因为经常不记得命令行的指令,所以干脆写到软件里直接用,虽然360可能会拦截,全部允许就行了。
- Qt5全局快捷键
- Qt程序打包软件
文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3791 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!