案例分享:数字化智能制造工艺报告生成工具Demo(当前v1.0.1)
若该文为原创文章转载请注明出处本文章博客地址https://hpzwl.blog.csdn.net/article/details/163271263长沙红胖子Qt·西安长沙创微智科博文大全开发技术集合包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等持续更新中…合作案例专栏案例分享体验Demo可下载只定制需求工艺通用模板展示文件、报告和相关模板导出pdf1.封面左上序号右上版本文件名称公司名称公司logo零件编号零件名称。2.首页表头机器型号、指令编号、指令版次、有效性、阶段标识3.首页内容FO任务卡控制换版说明所需图样所需技术文件4.其他页继续开发中5.设计采用接口的形式当前使用txt6.展示可2和3支持无限行数据翻页空格行调整位置等等。7.可加载不同数据的txt直接生成pdf并应用中展示和调用本地pdf打开方便测试与生成。8.后续可添加表格图像三维图等等此模块作为长期报告和展示模块会持续开发。9.不依赖系统和第三方插件支持windowslinux和arm只依赖qt本身方便后续迭代和移植兼容。Demo_v1.0.1数据文件下载windows 运行包下载地址 CSDNf粉丝0积分下载https://download.csdn.net/download/qq21497936/93194100QQ技术群进Q群点击“文件”搜索“displayProcess”群内与博文同步更新模块化Demo部分源码调用代码// 生成报告_listImageDisplayProcessManager::getInstance()-createDisplayProcessImages();if(_listImage.size()0){_currentPage0;ui-widget_image-setImage(_listImage.at(_currentPage));// 打印打pdfQString filePathPrinterManager::getInstance()-printToPdf(_listImage);ui-lineEdit_pdfFilePath-setText(filePath);}else{_currentPage0;}DisplayProcessManager.h#ifndefDISPLAYPROCESSMANAGER#defineDISPLAYPROCESSMANAGER#includeQObject#includeQMutex#includeQMutexLocker#includeQPrinterInfo#includeQImage#includeQPainter#includeQFontMetrics#includedisplayProcessCommon.hclassDisplayProcessManager:publicQObject{Q_OBJECTprivate:explicitDisplayProcessManager(QObject*parent0);public:staticDisplayProcessManager*getInstance();public:QListQImagecreateDisplayProcessImages();...protected:QSizegetA4Size();QImagecreateShouYe();// 创建首页QListQImagecreateFoRenWuKaKongZhi();// 创建FO卡任务控制FO任务卡控制换版说明所需图样所需技术文件QListQImagecreateGongZuoShuoMing();// 创建工作说明工作说明原材料控制设备汇总工量具汇总工装汇总protected:voidsaveCurrentImage(QImage image);// 存储当前图片protected:voiddrawContentPageTemplate(QPainter*painter);// 第二页开始的页模板不含页码protected:// 通用使用函数固定位置voiddrawBorder(QPainter*painter);// 绘制边框voiddrawZHFO(QPainter*painter);// 绘制ZHFOvoiddrawJiXing(QPainter*painter);// 绘制机型voiddrawFoXuLieHao(QPainter*painter);// 绘制FO系列号voiddrawHeaderInfo(QPainter*painter);// 绘制表头信息voiddrawFooterInfo(QPainter*painter);// 绘制页脚信息不含页码voiddrawPageNum(QPainter*painter,intcurrentNum,inttotalNum);// 绘制页码因为动态最后单独刷一次protected:// 仅“首页”使用函数固定位置voiddrawBanCi(QPainter*painter);// 绘制版次voiddrawInnerBorder(QPainter*painter);// 绘制边框voiddrawFileTitle(QPainter*painter);// 绘制文件标题voiddrawCompanyName(QPainter*painter);// 绘制公司名称voiddrawLogoImage(QPainter*painter);// 绘制logovoiddrawLingJianHao(QPainter*painter);// 绘制零件号voiddrawLingJianMingCheng(QPainter*painter);// 绘制零件名称protected:// 可能导致分页具体内容QListQImagedrawFoRenWuKaKongZhiTable(inty,intwidth,intheight);// 绘制“FO任务卡控制”表QListQImagedrawHuanBanShuoMingTable(inty,intwidth,intheight);// 绘制“换版说明”表QListQImagedrawSuoXuTuYangTable(inty,intwidth,intheight);// 绘制“所需图样”表QListQImagedrawSuoXuJiShuWenJianTable(inty,intwidth,intheight);// 绘制“所需技术文件”表QListQImagedrawGongZuoShuoMingTable(inty,intwidth,intheight);// 绘制“工作说明表QListQImagedrawYuanCaiLiaoKongZhiTable(inty,intwidth,intheight);// 绘制“原材料控制”表QListQImagedrawSheBeiHuiZongTable(inty,intwidth,intheight);// 绘制“设备汇总”表QListQImagedrawGongLiangJuHuiZongTable(inty,intwidth,intheight);// 绘制“工量具汇总”表QListQImagedrawGongZhuangHuiZongTable(inty,intwidth,intheight);// 绘制“工装汇总”表...private:staticDisplayProcessManager*_pInstance;staticQMutex _mutex;...};#endif// DISPLAYPROCESSMANAGER工程模板v1.0.1本文章博客地址https://hpzwl.blog.csdn.net/article/details/163271263

相关新闻

基于Arduino与TTP229的触控钢琴DIY:IIC通信与音频合成实战

基于Arduino与TTP229的触控钢琴DIY:IIC通信与音频合成实战

1. 项目缘起:从“玩具”到“乐器”的探索 几年前,我在一个创客展上看到一个用水果弹奏音乐的互动装置,觉得挺有意思。当时就想,能不能自己做一个更“正经”一点的电子乐器?不是那种按一下按钮就响一声的玩具&#xff0…

2026/9/15 6:24:08 阅读更多 →
Android与iOS性能基准测试自动化:基于Profiler与Instruments的工程实践

Android与iOS性能基准测试自动化:基于Profiler与Instruments的工程实践

1. 项目概述:为什么我们需要自动化性能基准测试?在移动应用开发的后半程,尤其是临近发布窗口,性能问题往往会像幽灵一样突然浮现。你可能会遇到这样的场景:开发团队信誓旦旦地说“功能都完成了,性能也没问题…

2026/9/14 12:20:12 阅读更多 →
SpringBoot+Vue全栈论坛系统开发实战

SpringBoot+Vue全栈论坛系统开发实战

1. 项目概述:全栈论坛系统的技术实现方案这个基于SpringBootVueMySQL的论坛管理系统源码,是一套开箱即用的全栈解决方案。作为现代Web开发的经典技术组合,它完美展现了前后端分离架构在实际项目中的应用价值。我在多个企业级项目中验证过这套…

2026/9/2 6:25:11 阅读更多 →

最新新闻

Flame 游戏引擎图片与精灵渲染全指南:从资源加载、Sprite 到动画与自动批处理

Flame 游戏引擎图片与精灵渲染全指南:从资源加载、Sprite 到动画与自动批处理

Flame 游戏引擎图片与精灵渲染全指南:从资源加载、Sprite 到动画与自动批处理 【免费下载链接】flame A Flutter based game engine. 项目地址: https://gitcode.com/GitHub_Trending/fl/flame 本篇技术指南围绕 Flutter 游戏引擎 Flame 的图片(I…

2026/9/15 11:46:36 阅读更多 →
5 步跑通 Buf:Protobuf 代码生成与 BSR 协作完整指南

5 步跑通 Buf:Protobuf 代码生成与 BSR 协作完整指南

5 步跑通 Buf:Protobuf 代码生成与 BSR 协作完整指南 【免费下载链接】buf The best way of working with Protocol Buffers. 项目地址: https://gitcode.com/GitHub_Trending/bu/buf Buf 是面向 gRPC 时代的 Protobuf 命令行工具:格式化、校验、…

2026/9/15 11:46:36 阅读更多 →
林俊杰主理品牌InTime体验测评:咖啡、周边与性价比

林俊杰主理品牌InTime体验测评:咖啡、周边与性价比

1. InTime到底是什么:一个试用者的调研笔记如果不是朋友圈里有人晒出那个印着“IN TIME”字样的纸杯,我大概率会错过这个牌子。顺着标签摸过去才发现,这是林俊杰主理的生活方式品牌,产品线横跨咖啡饮品和文创周边。说实话&#xf…

2026/9/15 11:46:36 阅读更多 →
SpanishBench 西班牙语评测套件:lm-evaluation-harness 中 IberoBench 任务集合的配置与实战指南

SpanishBench 西班牙语评测套件:lm-evaluation-harness 中 IberoBench 任务集合的配置与实战指南

SpanishBench 西班牙语评测套件:lm-evaluation-harness 中 IberoBench 任务集合的配置与实战指南 【免费下载链接】lm-evaluation-harness A framework for few-shot evaluation of language models. 项目地址: https://gitcode.com/GitHub_Trending/lm/lm-evalua…

2026/9/15 11:46:36 阅读更多 →
5 分钟上手 Rnote:免费开源手写笔记与 PDF 批注工具

5 分钟上手 Rnote:免费开源手写笔记与 PDF 批注工具

5 分钟上手 Rnote:免费开源手写笔记与 PDF 批注工具 【免费下载链接】rnote Sketch and take handwritten notes. 项目地址: https://gitcode.com/GitHub_Trending/rn/rnote Rnote 是一款用 Rust 写的免费开源手写笔记软件,解决“想在数位板或触屏…

2026/9/15 11:46:36 阅读更多 →
标签层级划分技术:从原理到电商与内容平台实践

标签层级划分技术:从原理到电商与内容平台实践

1. 标签层级划分的核心价值与应用场景在信息爆炸的时代,标签系统已经成为组织和管理数据的基石。我从业十年间见证了无数企业从混乱的标签体系到结构化分类的转变过程。标签层级划分(Tag Hierarchy)本质上是通过父子关系建立的多级分类系统&a…

2026/9/15 11:45:35 阅读更多 →

日新闻

Java高级技术:从语言特性到性能优化全解析

Java高级技术:从语言特性到性能优化全解析

1. Java高级技术概述Java作为一门成熟的编程语言,经过二十多年的发展已经形成了完整的生态系统。在企业级应用开发、大数据处理、移动开发等领域,Java都占据着重要地位。掌握Java高级技术不仅意味着能够编写更高效的代码,更代表着开发者能够解…

2026/9/15 0:00:23 阅读更多 →
C#与Halcon结合的工业视觉处理实战指南

C#与Halcon结合的工业视觉处理实战指南

1. 项目概述:C#与Halcon强强联合的视觉处理利器这个基于C#和Halcon的视觉处理Demo项目,是我在工业质检领域摸爬滚打多年后提炼出的实战精华。它完美融合了C#的界面开发优势与Halcon强大的图像处理能力,就像给视觉工程师配上了一把瑞士军刀。项…

2026/9/15 0:00:23 阅读更多 →
32路工业串口服务器的硬核选型指南:确定性、鲁棒性与协议下沉

32路工业串口服务器的硬核选型指南:确定性、鲁棒性与协议下沉

1. 为什么“32路复合型”不是营销话术,而是工业现场真实痛点的硬解你有没有遇到过这样的场景:在某大型能源站的PLC机柜里,十几台不同年代、不同品牌的温控仪、电表、气体分析仪、阀门控制器,全靠RS-485总线挂在一根线上&#xff0…

2026/9/15 0:00:23 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/14 5:45:49 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/15 1:32:25 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/15 1:32:21 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/14 17:35:10 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/14 16:59:29 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/14 5:45:14 阅读更多 →