嵌入式Linux系统下的 QT 截图程序

server/2025/2/12 7:10:08/

嵌入式Linux系统下的 QT 截图程序

  • 前言
  • 环境配置
  • QT程序源码
  • 效果

前言

程序可以截取整个屏幕

环境配置

Linux终端运行QT程序,环境变量配置

export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1# 嵌入式FrameBuffer模式 
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0 # 或使用EGLFS(需要GPU支持)
export QT_QPA_PLATFORM=eglfs 

QT程序源码

#include <QCoreApplication>
#include <QGuiApplication>
#include <QScreen>
#include <qdatetime.h>
#include <QPixmap>
#include <QDebug>
#include <QCoreApplication>
#include <QApplication>int main(int argc, char *argv[])
{qDebug()<<"------------start-------------";QGuiApplication app(argc, argv);// 获取主屏幕对象QScreen *primaryScreen = QGuiApplication::primaryScreen();if (!primaryScreen) {qDebug()<<"------------no primaryScreen-------------";return -1;}qDebug()<<"------------截取整个屏幕(root window)-------------";QPixmap screenshot = primaryScreen->grabWindow(0);qDebug()<<"------------生成带时间戳的文件名-------------";QString filename = QDateTime::currentDateTime().toString("'screenshot_'yyyyMMdd-hhmmss'.png'");qDebug()<<"filename ="<<filename;// 保存为PNG格式screenshot.save(filename,  "PNG");return app.exec();
}

效果

在这里插入图片描述


http://www.ppmy.cn/server/166990.html

相关文章

无人机图像拼接数据在GIS中的处理与分析、可视化与制图;无人机航拍;无人机生态环境监测、图像处理与GIS数据分析

ArcGIS作为地理信息系统领域最主流的GIS平台软件&#xff0c;空间数据处理和分析功能强大&#xff0c;十分适用于地表空间监测数据的读写、管理、分析与可视化。本教程融合无人机生态环境监测技术和ArcGIS数据分析技术&#xff0c;通过具体案例分析与软件操作实践&#xff0c;详…

【自学笔记】JavaScript基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 JavaScript重点知识点总览一、JavaScript基础1. 变量与数据类型2. 运算符3. 分支结构4. 循环结构 二、函数与作用域1. 函数2. 作用域3. 作用域链 三、面向对象编程1…

Visual Studio Code 的 AI 编程助手

文章目录 1. 写在最前面2. AI 编程助手2.1 Top 10 AI Extensions for Visual Studio Code2.1.1 脑图概括2.1.2 详细介绍 2.2 10 Best AI Code Tools: Quick and Easy Guide (2024)2.2.1 脑图概括2.2.2 详细介绍 3. Cody 插件试用4. 碎碎念5. 参考资料 1. 写在最前面 最近在研究…

实战演练!DeepSeek+Chatbox 10分钟构建AI客户端应用与智能助手实例

在人工智能技术日新月异的今天&#xff0c;将AI融入我们的日常生活和工作已成为一种趋势。DeepSeekChatbox作为一款强大的工具组合&#xff0c;能够帮助我们在短时间内构建出功能丰富的AI客户端应用和智能助手。本文将通过一个实战演练&#xff0c;向你展示如何在短短10分钟内&…

小程序实现消息订阅通知完整实践及踩坑记录

1. 实现效果预览 2. 实现步骤 2.1 模版配置 进入小程序后端,选用一次性订阅模版,没有关键字的需要进行2-5天审核,提前进行 2.2 后端核心代码实现 import com.alibaba.fastjson2.JSONObject

模块的加载机制

在 Node.js 中&#xff0c;模块化编程是一个核心概念&#xff0c;它允许开发者将代码分割成独立的、可重用的部分。Node.js 采用 CommonJS 规范来实现模块化&#xff0c;并提供了一套高效的模块加载机制。本文将深入探讨 Node.js 的模块加载机制&#xff0c;包括其工作原理、缓…

Win11下搭建Kafka环境

目录 一、环境准备 二、安装JDK 1、下载JDK 2、配置环境变量 3、验证 三、安装zookeeper 1、下载Zookeeper安装包 2、配置环境变量 3、修改配置文件zoo.cfg 4、启动Zookeeper服务 4.1 启动Zookeeper客户端验证 4.2 启动客户端 四、安装Kafka 1、下载Kafka安装包…

PHP音视频课程培训系统

&#x1f4da; 音视频课程培训系统——为您量身定制的智慧学习空间 &#x1f527; 这是一款匠心独运的课程培训系统&#xff0c;基于ThinkPHP与Uniapp先进框架精心构筑。它不仅集成了音视频课程点播、付费文档获取、活动报名等多元化功能&#xff0c;更致力于为您打造一站式、…