大家好,很高兴能再次更新版本,距上一年12月份到现在,有差不多两个月没有更新了,主要是年底,工作方面要冲刺,直到上周才有空继续开发置顶工具。
本来想再偷懒一段时间再开发,但最近在工作中经常遇到公司会议软件截不了图的问题,自从上年9月份会议软件更新后每隔几天随机出现有时候可以截图,有时候不可以截图。
提交了反馈一直都没有解决,实在受不了了,和同事沟通,演示,开发等都会有用到截图的功能。既然解决不了,那就在小君的窗口置顶工具加一个屏幕截图吧。
或许你们会问,现在截图工具很多,比如QQ,微信PC版本,再不济也可以下载一个截图工具。小君想说的是,会议软件是每天都要打开的,我只要打开就可以用其自带的截图功能了,而QQ,微信要登录才能使用,有时候我也不想登录它,这样会用着不顺手啊。
至于在网上找了一些截图工具,不是报毒了就是多多少少存在一些问题。在小君开发的截图贴图功能中发现有一部分的截图软件使用了Qt的API,当然小君现在使用的会议软件截图功能也是使用Qt的截图API,一样存在相同的问题。
我们开发一个截图功能都是截全屏图,然后选取需要保留的区域,最后可以选择保存文件或保存到剪切板中。保存截图到文件基本没什么问题的,但保存到剪切板就有问题了。因为使用QClipboard保存截图到剪切板会有一个问题是,保存后迅速关闭软件就会失效。
还有一个有意思的bugs就是Qt 程序退出,如果QClipboard有东西则会再次复制到剪切板,任务管理器关闭也会触发。
,这样系统剪切板会有两份相同的截图。
使用QClipboard还需要注意的是:
- 必须在QGuiApplication类实例化后才能使用QClipboard。
- 不能在dataChanged信号绑定槽中设置剪切板,比如调用setText,setImage等接口,不然会无限递归导致报错。
小君在开会演示,培训,贴图都需要将截图快速贴在屏幕上,用于演示的作用。比如下动图演示:
从上面动图可以看到点击置顶栏的屏截启动区域截图,然后点击贴图就会将刚刚所截的图贴在屏幕上,并可以自由拖动。贴图功能支持其他截图工具截图和置顶栏的窗截。
贴图功能还可以将截图贴出来然后右键鼠标保存该截图。
最后我们看看v2.6.0版本更新了什么功能吧。
- [专业版]添加屏幕截图贴图功能。
- [免费版]可使用窗口置顶和窗口透明全局快捷键。
- 添加窗口置顶工具启动后自动隐藏的功能。
- 修正置顶栏有时候自动消失的问题。