- 博客(68)
- 收藏
- 关注
原创 Qt调度 程序
本文实现了一个基于Qt的程序调度器(Scheduler),用于管理三个程序(TestA、TestB、TestC)的启动和监控。主要功能包括:1)程序C依赖程序A和B,必须在A和B都运行时才能启动;2)当A或B终止时,自动停止C并重启相关程序;3)当C终止时,确保A和B运行后重启C。调度器通过QProcess管理各程序进程,使用定时器定期检查运行状态,并处理各种异常情况。实现中考虑了进程间的依赖关系、重启逻辑和错误处理机制,确保系统稳定运行。
2025-12-20 01:42:28
171
原创 工厂方法模式
本文展示了一个简单的工厂模式实现,通过基类Factory派生出AppleFactory、BananaFactory和GrapeFactory三个具体工厂类。关键点包括: 使用虚析构函数确保通过基类指针删除子类对象时能正确调用子类析构函数 定义纯虚函数getType()要求子类必须实现,返回各自类型字符串 MainWindow中演示了多态用法,将不同工厂对象存入QVector后统一调用getType() 输出结果为"apple"、"banana"、"grape
2025-12-17 22:24:42
210
原创 Qt工具栏+图页,图元支持粘贴复制,撤销,剪切,移动,删除
本文实现了一个基于Qt的图形编辑系统,主要包含以下功能: 核心组件: GraphicsView:自定义图形视图,支持拖拽创建矩形、圆形、文本等图元 提供选择、移动、删除等编辑功能 实现撤销/重做机制(QUndoStack) 支持剪切/复制/粘贴操作 主要特性: 左侧工具栏可拖拽图元到视图 快捷键支持(Delete删除,Ctrl+Z撤销等) 图元序列化存储,支持批量操作 多Tab页管理,可扩展多图页编辑 技术实现: 使用QGraphicsView/QGraphicsScene框架 通过命令模式实现撤销/重做
2025-12-16 23:50:48
181
原创 Qt拖动工具栏控件到图页中均匀展示
本文实现了一个基于Qt的拖放交互系统,主要由三个组件构成: DragController负责处理拖拽操作,将数据转换为JSON格式并通过自定义MIME类型传输 DropScene作为放置区域,包含5个虚线占位框,支持自动吸附功能 SnapRectItem作为可拖放的矩形元素,释放时会自动检测最近的占位框并吸附对齐 系统特点: 使用QML面板作为拖拽源 支持JSON格式的数据传输 实现智能吸附功能 采用多标签页管理多个场景 通过图形视图框架实现可视化交互 该实现展示了Qt框架在复杂拖放交互场景中的应用,结合了
2025-12-15 23:18:51
265
原创 QT表格与数据
该程序实现了一个基于Qt的XML笔记管理系统,主要功能包括: 使用单例模式ConfigManager管理XML配置文件的读写操作 定义Note数据结构存储笔记信息(收件人、发件人、标题、内容等) 通过MainWindow界面展示笔记数据表格,支持编辑修改 实时保存修改到XML文件(test.xml) 使用QXmlStreamReader/QXmlStreamWriter处理XML数据 系统架构清晰,包含数据层(ConfigManager)、UI层(MainWindow)和数据结构定义(Note),实现了基本
2025-12-14 13:40:10
182
原创 protubuf
本文介绍了使用VS2017和CMake编译protobuf 3.21.9库的方法,重点说明了PROTOBUF_USE_DLLS宏的作用。通过person.proto示例文件生成对应的C++类,演示了如何序列化/反序列化Person对象到文件,并提供了网络通信的客户端/服务器示例代码。文中详细展示了protobuf的常用操作,包括设置/获取字段值、检查字段状态、添加/遍历列表元素以及处理映射类型数据的方法。这些示例代码覆盖了protobuf在本地存储和网络传输中的典型应用场景。
2025-08-03 17:41:04
239
原创 使用QtTest
摘要:该项目展示了一个Qt单元测试的实现。包含Widget类(widget.h/cpp)提供加法功能,以及测试用例(tst_mainprotest.cpp)验证add方法。测试项目配置(QtTestSubPro.pro)设置了测试框架依赖和文件路径。测试用例通过QCOMPARE断言验证add(100,200)的结果,但当前测试预期值(200)与实际计算结果(300)不匹配,将导致测试失败。
2025-07-13 23:00:24
262
原创 QTreeWidget && QTreeWidgetItem &
的一部分,允许您创建和管理层次结构的数据展示。中表示树形结构中每个节点的类。用于表示树形结构中的单个节点。是 Qt 框架中用于在。
2025-01-14 23:21:40
375
原创 QGraphicsView && QGraphicsScene && QGraphicsItem
是 Qt 中用于显示和交互处理 2D 图形的控件,用于显示中的内容。.h.cpp。
2025-01-14 21:44:58
369
原创 把所有的按钮放在对话框中,选中对应的按钮,点击ok实现点击选中的按钮
【代码】把所有的按钮放在对话框中,选中对应的按钮,点击ok实现点击选中的按钮。
2025-01-10 00:23:34
274
原创 qt按钮的autoRepeat属性和default属性
autoRepeat属性:按住按钮不松,表示一直在点击按钮。default属性:点击Enter键表示在点击按钮。
2024-06-01 23:44:04
511
原创 Windows vs2017编译net-snmp
太激动了,终于跑起来了,呜呜呜呜~~~~~~~~~~~~~~~~~~呜呜呜呜呜呜~~~,我太菜了,编了一天!
2024-04-27 23:19:35
556
5
原创 windows编译xlnt,获取Excel表里的数据
要用git拉下来,使用终端编译xlnt库。vs解决中文乱码问题..........然后新建项目,配置好库,
2024-04-16 21:26:49
937
该脚本为 NSIS(Nullsoft Scriptable Install System)安装程序配置脚本,核心功能是生成 “Test” 软件的 Windows 安装包
2025-12-08
C++编程基于Spdlog的日志记录系统设计与实现:多线程环境下的日志管理及应用示例
2025-05-22
操作系统跨平台进程管理与共享内存实现:守护进程启动、终止及共享内存操作设计
2025-04-13
udp传输数据,客户端和服务端源代码
2025-02-15
(断开git服务器合并本地两个分支代码)Git操作技巧:本地合并两个分支代码详细步骤与冲突解决方法
2025-01-12
git add 0 Git版本控制系统中分支合并与冲突解决方案
2025-01-01
C++多线程同步机制与条件变量的类实例化应用
2024-12-28
Git合并代码,Git合并代码,Git合并代码,Git配置与分支管理教程
2024-12-15
C++中APR库的共享内存管理和编译步骤
2024-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅