Qt5.15 仿QQ截图

本文档介绍了基于Qt5.15开发的一款仿QQ截图工具,具备无框半透明界面、可拉伸截图区域、放大镜、颜色拾取、托盘及剪切板功能。分析了QQ截图的基本原理,并展示了部分实现效果。提供了代码源码链接,支持快捷键操作和托盘截图。后续计划增加更多高级功能。
摘要由CSDN通过智能技术生成


前言

学习进度所迫,目前想基于Qt开发一个类似于QQ截图工具的软件,以及后期做一些扩展功能的准备。


一、包括的功能内容——细分

  1. 无框半透明工具界面的绘制(任务栏不出现应用图标显示)
  2. 可拉伸框体区域的绘制(截图区域,也可以用控件)
  3. 放大镜效果,放大局部区域(放大鼠标所在位置的细节)
  4. 颜色拾取器,拾取鼠标所在位置像素的RGB值
  5. 托盘工具类的使用
  6. 剪切板的使用
  7. 截(全/部分)屏函数

二、分析QQ截图基本原理思路

  1. 遍历桌面活动窗口句柄以及子控件句柄,加入到栈
  2. 截全屏图作为软件背景,并深色化图片,制造透明效果
  3. 默认是识别鼠标所在位置的窗口大小 并进行区域重绘
  4. 截图区可移动,主要靠选区来确定截图区域
  5. 全屏图作为绘图设备进行绘图,点击绘图工具后,绘图区不能再做改变

三、效果图,有图有真相:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

目前功能

  1. 按c复制十进制RGB色值,ctrl+c复制十六进制RGB色值
  2. 双击截取图片到剪切板
  3. 双击托盘工具 或 右键托盘工具选择截图 进行截图
  4. Esc重选截图区 或 退出截图 (效果同截图选区外右键鼠标)

保存图片,另存为,钉在桌面,绘图,全局快捷键等以后再说


结语

小白第一次写文章,不知道该怎么搞,一个软件的代码太长,看日后有没有时间给分细节,一个部分一个部分贴代码介绍。


截图工具源码:

gitee项目地址

该工具托盘图片ps画了十分钟的哦,我竟直接成为灵魂艺术画家!

欢迎大家在此互相交流

以下是两个Qt编写的小工具:

第一个是全局快捷键,从网络上下载大神写的源码,进行了一些细节改进,并加了一些注释

第二个是写的Qt程序打包小软件,因为经常不记得命令行的指令,所以干脆写到软件里直接用,虽然360可能会拦截,全部允许就行了。

  1. Qt5全局快捷键
  2. Qt程序打包软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值