Qt5.15 仿QQ截图

基于Qt5.15的仿QQ截图

    • 前言
    • 一、包括的功能内容——细分
    • 二、分析QQ截图基本原理思路
    • 三、效果图,有图有真相:
      • 目前功能
    • 结语
    • 截图工具源码:
      • 欢迎大家在此互相交流
        • 以下是两个Qt编写的小工具:

前言

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


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

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

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

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

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

Qt5.15 仿QQ截图

目前功能

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

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


结语

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


截图工具源码:

gitee项目地址

欢迎大家在此互相交流

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

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

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

  1. Qt5全局快捷键
  2. Qt程序打包软件

文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3791 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月25日
下一篇 2021年2月25日

相关推荐