CoderIsArt
内视、慎独、无悔代码人生;数字化、人性化、科学化;自省的底层程序员,努力与世界同步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 Qt 6 的 CS 架构虚拟光驱系统
本文介绍了一个基于Qt6的跨平台虚拟光驱系统,采用C/S架构实现。系统严格遵循SCSI SAM-5和MMC-6规范处理命令,并完整支持ISO9660:1998标准解析光盘镜像。工程采用模块化设计,包含客户端界面、服务端核心、网络通信、SCSI命令处理、ISO文件系统解析和设备模拟等组件。客户端提供连接管理、命令发送和日志显示功能;服务端实现了多客户端管理、SCSI命令分发、ISO镜像解析和虚拟设备控制。系统充分利用Qt信号槽机制实现组件解耦,支持Windows/Linux/macOS平台,具备良好的扩展性和原创 2025-11-24 10:42:13 · 89 阅读 · 0 评论 -
QT入门程序解析
本文分析了QT应用程序中窗口显示的关键机制:w.show()和a.exec()的协同工作原理。w.show()仅设置窗口可见标志并提交重绘请求到事件队列,实际绘制操作由a.exec()启动的事件循环处理。文章详细解析了w.show()内部执行流程:状态设置、创建平台窗口、布局计算和事件提交,强调其与事件循环的"请求-执行"关系。通过比喻说明w.show()相当于提交申请,而a.exec()才是执行申请的核心机制,二者缺一不可。最终指出窗口显示需要完整的事件循环支持,否则无法正常呈现。原创 2025-11-07 11:21:12 · 46 阅读 · 0 评论 -
基于生产者消费者模式设计光存储软件框架
本文提出了一种基于生产者和消费者模式的主流程框架设计,用于实现数据到DMD刻印的流式处理。系统包含四个核心模块:数据读取(生产者)、图像编码、DMD控制和打印控制(消费者)。框架采用多线程并行处理,通过线程安全队列实现生产消费速度匹配,并支持管道式数据处理流程。设计特点包括模块化阶段处理、并行编码优化、缓冲队列管理、状态同步机制以及可配置参数设置,实现了高效稳定的数据流处理与刻印控制。该架构具有良好的扩展性和可维护性,适用于大规模数据刻印场景。原创 2025-09-23 16:12:43 · 82 阅读 · 0 评论 -
基于QT的Modbus串口通信激光器的控制实现
这是一个基于Qt框架的激光控制器程序,通过Modbus RTU协议与激光设备通信。程序主要功能包括:1) 扫描和连接串口设备;2) 控制激光器开关;3) 设置和读取激光频率;4) 控制AOM(声光调制器)开关。界面采用主窗口设计,包含串口控制、激光控制和AOM控制三个功能区,配有状态栏显示操作状态。程序使用QModbusRtuSerialMaster实现Modbus通信,处理各种设备状态和错误情况,提供完整的设备控制功能。原创 2025-09-16 14:02:55 · 100 阅读 · 0 评论 -
一款激光器控制软件界面QT实现
本文介绍了一个基于Qt框架的激光控制系统的GUI应用程序开发。该程序通过串口通信实现对激光设备的控制,主要功能包括: 通信设置:选择串口和波特率,支持连接/断开操作 激光控制:提供开关激光、模式设置等功能 参数调节:可设置频率(1-1000kHz)、功率(0-100%)、脉冲参数(脉宽、分频因子等) 状态显示:包含进度条和状态指示灯 程序采用C++17标准开发,使用QMainWindow构建主界面,包含多个分组框和滑动条控件实现参数调节。界面布局清晰,功能模块划分明确,为激光设备提供了完整的控制解决方案。原创 2025-09-15 15:12:55 · 124 阅读 · 0 评论 -
视觉对象类型
QtQuick提供了绘制矩形和显示图像的可视化元素类型。矩形支持颜色填充、渐变色、圆角以及边框设置。图像元素可以加载本地或远程图片资源。所有可视化项目都继承自Item类型,共享不透明度和变换等通用属性,支持透明度动画和旋转/缩放变换。这些基础元素为构建用户界面提供了灵活的可视化组件。原创 2025-09-12 16:57:42 · 80 阅读 · 0 评论 -
QML 的第一步
QML文档通过导入模块和声明对象层次结构来创建用户界面。基本结构包括导入QtQuick模块和定义可视化对象,如Window和Text组件。示例代码展示了一个红色窗口居中显示"Hello, World!"文本。在Qt Creator中创建QML项目后可直接运行查看效果。QtQuickControls模块提供更丰富的UI控件,如ApplicationWindow、MenuBar和Button,支持构建完整应用程序界面。通过组合这些元素,可以快速开发具有基本布局和功能的QML应用。原创 2025-09-12 16:33:29 · 74 阅读 · 0 评论 -
QML 简单介绍
QML简介:Qt声明式界面开发语言 QML是Qt框架中的声明式编程语言,专为构建现代化用户界面设计。它具有简洁的语法结构,支持属性绑定、信号槽机制和JavaScript集成。核心概念包括元素(矩形、文本等)、属性自动绑定以及状态管理。QML提供丰富的布局控件、列表视图和动画效果,支持创建自定义组件。高级特性涵盖JavaScript集成和网络请求功能。开发时可通过console.log调试,并采用Loader优化性能。作为跨平台解决方案,QML能高效创建流畅美观的界面,适用于桌面和移动应用开发。原创 2025-09-12 14:47:58 · 70 阅读 · 0 评论 -
Qt Bridge for Figma
《QtBridge for Figma设计开发协作工具详解》摘要(149字) QtBridge for Figma是连接Figma设计工具与Qt框架的官方插件,实现UI设计到QML代码的自动化转换。核心功能包括:自动生成QML代码、设计系统变量提取、资源文件导出,支持双向同步和组件映射。工作流程涵盖设计标注、配置导出和代码生成三阶段,提供设计令牌、响应式布局等高级特性。该工具支持Qt5.15+/6.0+版本,通过标准化协作流程显著提升设计开发效率,确保视觉与代码一致性,适用于中英文项目开发。原创 2025-09-12 14:24:26 · 320 阅读 · 0 评论 -
机器人点阵轨迹规划演示
摘要:该项目实现了一个机器人点阵轨迹规划系统,采用策略模式设计。主要包含Robot类作为上下文,PathPlanning作为策略接口,以及GridArrayPlanning作为具体策略实现。系统支持两种点阵类型:方形和圆形,通过GridConfig配置参数。演示程序展示了3x3方形点阵和圆形点阵的路径规划,机器人可按照规划路径移动并显示状态信息。代码采用C++17标准,使用Qt框架构建,包含完整的类结构和规划算法实现。原创 2025-09-10 16:43:48 · 60 阅读 · 0 评论 -
状态模式与几个经典的C++例子
状态模式是一种行为设计模式,通过将对象的不同状态封装为独立类来简化复杂的状态转换逻辑。其核心思想是将状态判断逻辑转移到专门的类中,避免使用大量条件语句。主要包含Context(上下文)、State(状态接口)和ConcreteState(具体状态)三个角色。文中通过三个C++示例展示了模式应用:1)电灯开关(简单状态转换);2)TCP连接(复杂状态机);3)售货机(实际业务逻辑)。该模式遵循开闭原则,便于扩展新状态而无需修改现有代码,有效解耦状态相关行为与上下文对象。原创 2025-08-26 16:25:42 · 197 阅读 · 0 评论 -
Memto模式与几个经典C++应用
备忘录模式是一种行为设计模式,用于在不破坏封装性的前提下保存和恢复对象状态。它包含三个角色:原发器(保存/恢复状态)、备忘录(存储状态)和负责人(管理备忘录)。该模式适用于文本编辑器撤销、游戏存档、事务回滚等场景。C++实现中,通过友元类控制备忘录访问权限,确保只有原发器能操作状态。优点包括状态恢复简便和封装性好,缺点是可能消耗较多内存。示例展示了文本编辑器撤销、游戏存档和数据库回滚等实际应用。原创 2025-08-25 10:47:32 · 71 阅读 · 0 评论 -
解释器模式与布尔表达式的C++实现
解释器模式是一种行为设计模式,用于构建简单的语言解释器。它将文法规则表示为类层次结构,通过递归调用实现句子解释。本文详细介绍了该模式的结构(包括抽象表达式、终结符、非终结符和上下文角色)及其优缺点,并展示了如何用C++实现一个布尔表达式求值器。该实现支持变量、常量及逻辑运算符,通过构建抽象语法树(AST)并递归解释节点来完成求值。文章还讨论了实际应用中需要完善的方面,如解析器构建、错误处理等扩展功能。该模式适用于简单文法场景,但对复杂文法维护性较差。原创 2025-08-23 11:58:29 · 89 阅读 · 0 评论 -
IDE开发系列(2)扩展的IDE框架设计
本文介绍了一个扩展的C++ IDE框架实现,包含以下核心功能模块:1. 语法高亮系统:基于QSyntaxHighlighter实现,支持关键词、类名、函数、数字等元素的彩色显示;2. 智能代码补全:通过QCompleter实现,支持动态更新关键词和文档内容提取;3. 项目管理:采用QFileSystemModel实现文件树状浏览;4. 调试工具:包含变量监视面板和调用栈查看器;5. 扩展调试功能:支持多线程切换和远程调试;6. 主窗口集成:统一管理各组件并提供菜单控制。项目使用Qt框架开发,通过面向对象设计原创 2025-08-18 21:44:49 · 171 阅读 · 0 评论 -
IDE开发系列(1)基于QT的简易IDE框架设计
本文介绍了一个基于QT框架的简易IDE设计方案。该IDE包含代码编辑器、断点调试和单步调试等核心功能。系统采用模块化设计,主要包括:1)主窗口框架处理界面布局和菜单;2)代码编辑器组件实现行号显示和断点管理;3)调试器模块通过GDB后端实现调试控制。关键功能包括断点设置/清除、单步执行(Step Over/Into/Out)以及调试信息显示。代码结构清晰,使用了QT的信号槽机制实现组件间通信,并提供了完整的项目配置文件。该设计可作为开发轻量级IDE的基础框架。原创 2025-08-18 21:33:04 · 184 阅读 · 0 评论 -
基于Pipeline架构的光存储读取程序 Qt版本
该程序实现了一个基于QT和OpenCV的线扫描相机点阵读取系统,采用pipeline架构设计。系统通过四个处理节点完成数据采集、处理和存储:CameraCaptureNode负责从Dalsa线扫描相机获取图像数据;ImageProcessingNode进行图像二值化处理;DataEncodingNode将8个像素点编码为1个字节;FileSavingNode最终将数据保存为二进制文件。程序采用模块化设计,各节点通过信号槽机制连接,支持灵活扩展。原创 2025-08-01 15:57:15 · 114 阅读 · 0 评论 -
Qt: 带插件管理器的框架主程序
qt插件架构框架原创 2024-12-20 21:53:29 · 341 阅读 · 0 评论 -
用拉普拉斯变换的方差算法实现相机自动对焦
相机对焦算法 拉普拉斯变换的方差原创 2024-12-10 20:04:15 · 718 阅读 · 0 评论 -
QT中使用json格式存取矩阵数据
json方式读写矩阵数据原创 2024-11-21 19:42:30 · 401 阅读 · 0 评论 -
单例模式与QT中的C++实现
单例模式在Qt中的实现原创 2024-11-21 10:42:20 · 508 阅读 · 0 评论 -
QScopedPointer
QScopedPointer原创 2024-11-21 10:37:57 · 128 阅读 · 0 评论 -
随动控制系统上位机程序编写参考指南
随动控制上位机编写方案原创 2024-11-08 10:45:34 · 230 阅读 · 0 评论 -
QT实现激光加工任务进度显示
加工进度原创 2024-11-05 10:15:08 · 245 阅读 · 0 评论 -
基于QT用工厂模式实现串口通信与网络通信激光器的控制
用设计模式实现两类激光器的实现:支持串口与网口通信。激光器支持操作:1.开关,2。功率,3.频率:基频+分频因子。原创 2024-10-29 10:30:36 · 267 阅读 · 0 评论 -
QT中基于QMatrix4x4与QVector3D的三维坐标变换类实现
QT中实现坐标变换类原创 2024-09-25 17:35:13 · 794 阅读 · 0 评论 -
半导体设备系列(2) 半导体设备与工厂控制仿真器Demo编写
基于C/S架构用C++编写半导体设备仿真器与工厂控制仿真器原创 2024-09-11 11:05:59 · 530 阅读 · 0 评论 -
解析DXF(Drawing Exchange Format)文件经典书籍与技术文档
DXF参考书籍与文档记录原创 2024-08-31 08:28:48 · 865 阅读 · 0 评论 -
Dxf文件中多段线弧线的计算
drawArccalArc函数计算了圆的半径、圆心、矩形范围、起始角度和跨度角度。原创 2024-08-30 17:57:03 · 1061 阅读 · 0 评论 -
对象坐标系统(OCS) 和 世界坐标系统(WCS)
对象坐标系OCS 与 世界坐标系WCS的转换原创 2024-08-30 15:52:51 · 1182 阅读 · 0 评论 -
如何将Dxf文件中的Vertex与相应的polyline关联起来
DXF解析 图元与Vertex关联原创 2024-08-29 14:14:28 · 1551 阅读 · 0 评论 -
用QT写一个加载模板文件,替换关键字为实际值
模板文件, 字符串替换原创 2024-08-28 13:59:30 · 1128 阅读 · 0 评论 -
QT: 将QGraphicsScene中的所有QGraphicsItem转化成Gcode
通过将中的转换为 G-code,可以将 Qt 的图形视图框架与 CNC 机器或 3D 打印机的控制语言相结合。虽然上述示例提供了一个基础的实现,但在实际应用中可能需要更复杂的逻辑和更精确的转换以适应不同的应用需求。原创 2024-08-27 11:45:47 · 715 阅读 · 0 评论 -
将点阵设计成QGraphicsItem子类的一个类
点阵实现原创 2024-08-22 18:39:19 · 619 阅读 · 0 评论 -
设计模式---简单工厂模式
设计模式之简单工厂模式原创 2024-08-16 21:50:11 · 709 阅读 · 0 评论 -
设计模式---构建者模式(Builder Pattern)
设计模式中的构建模式实现原创 2024-08-16 19:46:43 · 920 阅读 · 0 评论 -
用QStateMachine写一个状态机模拟单个任务运行控制
QStateMachine 单任务运行控制原创 2024-08-13 19:55:51 · 388 阅读 · 0 评论 -
QT:Telnet客户端与服务器的创建
qt原创 2024-08-12 16:09:47 · 696 阅读 · 0 评论 -
用QT实现一个多页面系统参数管理窗口
QT实现系统配置分页页面原创 2024-08-07 15:39:24 · 670 阅读 · 0 评论 -
用霍夫变换算法来识别图像中圆形的轮廓cv::HoughCircles
霍夫变换 圆形轮廓检测 cv::HoughCircles原创 2024-08-06 22:52:06 · 752 阅读 · 0 评论 -
OpenCV中数据类型cv::Vec3f
cv::Vec3f原创 2024-08-06 21:45:23 · 773 阅读 · 0 评论
分享