qt实现截取屏幕

news/2024/11/8 17:53:13/

利用qt提供的函数实现截屏:

QPixmap QPixmap::grabWindow(WID window, int x = 0, int y = 0, int width = -1, int height = -1)

window: 表示窗口ID号

x、y: 截取屏幕的其实坐标

width:截取屏幕的宽度 -1表示当前窗口宽度

height:截取屏幕的高度 -1表示当前窗口高度
 

示例:QString fileName;QPixmap pixmap;QPixmap pix;//pix = pixmap.grabWindow(this->winId(), 0, 0, -1, -1); // 獲取當前窗口pix = pixmap.grabWindow(QApplication::desktop()->winId()); // 獲取整個屏幕窗口// 當前時間命名fileName = QDateTime::currentDateTime().toString("yyyy-mm-dd hh-mm-ss")  + ".bmp";if (pix.isNull()){QMessageBox::information(this, "error", "grab Screen failed!", QMessageBox::Ok);}else{if (!pix.save("../screen/" + fileName, "BMP")){QMessageBox::information(this, "right", "save error!", QMessageBox::Ok);}else{QMessageBox::information(this, "Grab", "save successful!", QMessageBox::Ok);}}


http://www.ppmy.cn/news/1031499.html

相关文章

背上沉重的书包准备面试之react篇

目录 react特性? react生命周期? state和props区别 react中setState执行机制? 在react类组件形式中,setState第二个参数的作用? react事件机制? react事件绑定方式有哪些? react组件之间…

找不到mfc140u.dll怎么办?mfc140u.dll丢失怎样修复?简单三招搞定

最近我遇到了一个问题,发现我的电脑上出现了mfc140u.dll文件丢失的错误提示。这个错误导致一些应用程序无法正常运行,让我感到非常困扰。经过一番研究和尝试,我终于成功修复了这个问题,并从中总结出了一些心得。 mfc140u.dll丢失原…

write javaBean error, fastjson version 1.2.76

fastjson JSON.toJSONString 报错: > [0] JavaBeanSerializer.java->541: com.alibaba.fastjson.serializer.JavaBeanSerializer->write()> [1] JavaBeanSerializer.java->154: com.alibaba.fastjson.serializer.JavaBeanSerializer->write()>…

考公-判断推理-组合排列

例题 例题 例题 代入法 例题 排除法 例题

[PyTorch][chapter 49][创建自己的数据集 1]

前言: 后面几章主要利用DataSet 创建自己的数据集,实现建模, 训练,迁移等功能。 目录: pokemon 数据集深度学习工程步骤 一 pokemon 数据集介绍 1.1 pokemon: 数据集地址: 百度网盘路径: https://pan.baidu.com/s/1…

黑马项目一阶段面试 项目介绍篇

我完成了一个外卖项目,名叫苍穹外卖,是跟着黑马程序员的课程来自己动手写的。 项目基本实现了外卖客户端、商家端的后端完整业务。 商家端分为员工管理、文件上传、菜品管理、分类管理、套餐管理、店铺营业状态、订单下单派送等的管理、数据统计等&…

Yum 部署K8S集群

目录 1、准备环境 (温馨提示:尽量一次完成集群) 2.安装master节点 3、安装k8s-master上的node 4、安装配置k8s-node1节点 5、安装k8s-node2节点 6、为所有node节点配置flannel网络 7、配置docker开启加载防火墙规则允许转发数据 一. 环…

metaRTC7 demo mac/ios编译指南

概要 metaRTC7.0开始全面支持mac/ios操作系统,新版本7.0.023 mac os demo 包含有srs/zlm的推拉流演示。发布版自带了x64版第三方类库,arm版第三方类库还需开发者自己编译。 源码下载 下载文件metartc7.023.7z https://github.com/metartc/metaRTC/re…