Qt学习笔记-使用QScreen对屏幕进行截图(可全屏,可部分)
发布日期:2021-06-30 10:57:12 浏览次数:2 分类:技术文章

本文共 1064 字,大约阅读时间需要 3 分钟。

运行截图如下:

 

源码如下:

widget.h

#ifndef WIDGET_H#define WIDGET_H#include 
namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private slots: void on_pushButton_clicked();private: Ui::Widget *ui;};#endif // WIDGET_H

main.cpp

#include "widget.h"#include 
int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}

widget.cpp

#include "widget.h"#include "ui_widget.h"#include 
#include
#include
#include
#include
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){ delete ui;}void Widget::on_pushButton_clicked(){ QWindow *window=windowHandle(); QScreen *screen=window->screen(); QPixmap pixmap=screen->grabWindow(0); QLabel *label=new QLabel; label->setPixmap(pixmap); label->show(); pixmap.save("C:\\Users\\Administrator\\Desktop\\1.png");}

被截图的文件:

转载地址:https://it1995.blog.csdn.net/article/details/83062774 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C/C++,Qt,Python,OpenCV小项目实战-实时桌面颜色查询
下一篇:C++|Qt工作笔记-Windows平台下的句柄与Qt中QWindow::winId()以及 QPlatformWindow::handle的区别与联系

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月24日 01时28分47秒