• 3487阅读
  • 5回复

[提问]Qt~新手,烦了好久的仿QQ截图,求高人解答。 [复制链接]

上一主题 下一主题
离线huangny
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-20
QQ截图的效果实在是太好了~。所以想高仿一个练一下手~。然后遇到了下面的问题?可以帮忙指点一下~要往哪个方面看书不?赶紧不尽。
1.生成一个透明的矩形框,可拖动选择,当然是考鼠标拖动先生成的一个矩形框,这里很晕乎~我要用什么类才能生成一个~全透明只有边框是有颜色还能拖动的框呢?要用什么类~稍微指点下就可以了。
2.是放大镜效果~鼠标点击是可以有一个放大镜效果?这个~又是什么一个类能完成的?我觉得很不可思议啊。
3.确定好框后,又如何~...具体获得所需要的截图呢?

你的一点点建议~我都会感激不尽的,谢谢。
离线bran_lee

只看该作者 1楼 发表于: 2014-08-20
我觉得用Win32 api比较好做,动态自绘矩形框,放大镜效果就是截图功能的变体,获取了屏幕某一块显示于另一个窗口而不是保存文件
当你只有锤子时,你看什么都像是钉子!
离线huangny

只看该作者 2楼 发表于: 2014-08-20
回 bran_lee 的帖子
bran_lee:我觉得用Win32 api比较好做,动态自绘矩形框,放大镜效果就是截图功能的变体,获取了屏幕某一块显示于另一个窗口而不是保存文件 (2014-08-20 09:06) 

谢谢~!不过我还是要用Qt做出来~。对于放大镜的我又更理解了一点~恩。再谢一次
离线daily

只看该作者 3楼 发表于: 2014-08-22
呃。。。其实这不是很难,1,获取屏幕的显示信息,保存成一张图片。2 启动一个无边框的QGraphicsWidget. 显示图片,3 重载QGraphicsView的mousemoveevent函数使用painter绘制一个rect.此时rectangle自然是只有边框,不用考虑透明问题。 4.获取rectangle区域内的图片信息。具体参见QImage类。然后save 或者 存入OS的剪贴板。。5 兄弟,我只能帮你到这里了/。
离线huangny

只看该作者 4楼 发表于: 2014-08-25

离线huangny

只看该作者 5楼 发表于: 2014-08-25
啊~忙活了几天~。终于~...做到了~。
然后,又遇到一个问题~。就好像QQ截图一样~下面那排工具栏要怎么做啊?

做完我会帮源码发出来的~赶紧不见。
快速回复
限100 字节
 
上一个 下一个