qt5 截屏

转载 2015年07月07日 18:49:02

要想在Qt中实现屏幕或窗口截图功能 ,通常有两种方法:

  1  -- 使用 QPixmap 类

  2  -- 使用 QScreen类

然而虽然俩两种方法用到的类不相同,但是调用到的类成员函数的函数名称和参数却是相同的

都是 grabWindow() 这个函数

所不同的是,QPixmap中的 grabWindow()函数 是静态成员

QScreen中的grabWindow()成员是非静态成员

下面展示两种截屏的方法

QPixmap方法

 

//截屏并保存为 123.jpg
QPixmap::grabWindow(QApplication::desktop()->winId()).save("123","jpg");
/****************************************************************
要注意的是 QApplication::desktop()->winId(),返回的是
要截屏的窗口的ID , 设为0 表示当前桌面 ,截屏时就会截全屏
******************************************************************/

    注:这种方法在Qt5中已经过时 , 应该使用QScreen方法代替

QScreen方法

1 //功能同样是截屏 , 注:QScreen的构造函数是私有的
2 QScreen *screen = QGuiApplication::primaryScreen();
3 screen->grabWindow(0).save("123","jpg");

Qt截取窗口到保存到图片

QScreen *screen = QGuiApplication::primaryScreen();     if (screen)       QPixmap  originalPixmap = ...
  • chinabinlang
  • chinabinlang
  • 2013年12月05日 17:25
  • 7270

Qt 截取屏幕的小demo

无代码无真相。我不啰嗦。screenshot.cpp#include "screenshot.h" #include "ui_screenshot.h" Screenshot::Screens...
  • yiyaaixuexi
  • yiyaaixuexi
  • 2011年03月17日 21:53
  • 5137

QT5实现桌面截图

先把实现放出来:
  • porridgeCooker
  • porridgeCooker
  • 2014年06月16日 10:40
  • 2150

利用QT实现截屏的四种方法

利用QT实现截屏的四种方法; 一:截取整个屏幕 (1)代码如下: void Test::slotGrabFullScreen() {     QScreen *screen = QG...
  • huangqi734044860
  • huangqi734044860
  • 2017年03月10日 11:18
  • 1185

qt 截屏工具Qscreen Qpixmap

要想在Qt中实现屏幕或窗口截图功能 ,通常有两种方法:   1  -- 使用 QPixmap 类   2  -- 使用 QScreen类 然而虽然俩两种方法用到的类不相同,但...
  • hpu11
  • hpu11
  • 2017年06月04日 15:29
  • 752

qt模仿qq截图

一直想做个模仿qq截图的程序,今天完成了部分,下面是效果图: 这里面截图使用了QScreen封装好了的函数,下面是函数的签名:QPixmap QScreen::grabWindow(WId wi...
  • SuperVictim
  • SuperVictim
  • 2016年08月04日 18:54
  • 1040

微信小程序侧边栏+语音记账本(主页面)

微信小程序侧边栏+语音记账本
  • weixin_36065510
  • weixin_36065510
  • 2017年05月22日 23:34
  • 2215

js+html 实现关系拓扑图

最近要做一个功能。需要用到关系拓扑图。做了一些调研。发现相关插件很多接下来做个分析 1.yWorks 德国人做的。支持jAjax,html ,php。 官网 https://www.yworks.co...
  • wx5701619
  • wx5701619
  • 2017年08月03日 15:04
  • 12368

Qt5摄像头截图

Qt5中去除了Phono,却而代之的是QtMultimedia,模块提供了许多与多媒体有关的类。                     今天主要使用QCamera类来打开设备和显示图像,以及截图。...
  • zhx6044
  • zhx6044
  • 2013年04月19日 18:25
  • 11425

AntiCap反截屏模块

AntiCap反截屏模块 1 功能说明   防止通过PrtSC键截取涉密窗口   防止通过系统自带的截图工具截取涉密窗口   防止通过红蜻蜓抓图、QQ截图等软件截取涉密窗口      效果...
  • u013250152
  • u013250152
  • 2017年01月16日 11:26
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt5 截屏
举报原因:
原因补充:

(最多只允许输入30个字)