首页
›
编程基础与工程化
›
013-Qt
›
《Qt插件开发与扩展实战》
VIP20
本课程属于:013-Qt
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Qt插件开发与扩展实战
📚 共计 30 章节
01
Qt插件机制概述
什么是插件、为什么需要插件、Qt插件框架核心概念(QPluginLoader、QObject、Q_DECLARE_INTERFACE)
核心概念
入门
02
第一个Qt插件
创建插件项目、定义插件接口、实现插件类、加载与测试插件
实战
HelloPlugin
03
插件接口设计原则
接口稳定性、版本控制、二进制兼容性、纯虚函数与工厂模式
设计
ABI
04
QPluginLoader深入
加载、卸载、错误处理、静态插件与动态插件
核心类
动态库
05
插件元数据
JSON元数据定义、版本号管理、依赖关系声明、元数据读取
元数据
JSON
06
插件与主程序通信
信号槽机制、事件过滤器、共享数据结构、回调函数
通信
信号槽
07
插件生命周期管理
初始化、运行、销毁、资源释放、异常安全
生命周期
RAII
08
插件热加载与热卸载
动态库重载、状态保存与恢复、线程安全考量
热插拔
动态
09
插件沙箱与安全
权限控制、隔离机制、崩溃保护、安全加载策略
安全
沙箱
10
插件依赖管理
依赖图构建、加载顺序、循环依赖检测、延迟加载
依赖
拓扑
11
插件配置系统
配置文件格式(JSON/XML/INI)、配置界面、配置持久化
配置
持久化
12
插件市场与仓库
插件索引、版本比对、自动更新、签名验证
市场
更新
13
跨平台插件开发
Windows/Linux/macOS差异、条件编译、平台抽象层
跨平台
条件编译
14
插件调试技巧
日志系统、断点调试、插件崩溃定位、内存泄漏检测
调试
崩溃
15
插件测试框架
单元测试、集成测试、模拟插件、自动化测试
测试
CI
16
Qt Designer插件开发
自定义控件插件、属性编辑器、设计时与运行时
Designer
UI
17
Qt Creator插件开发
扩展IDE、自定义向导、代码补全、项目模板
Creator
IDE
18
QML插件开发
QML扩展、注册类型、QML与C++混合、性能优化
QML
混合
19
图像处理插件实战
滤镜接口、像素操作、GPU加速、OpenCV集成
图像
GPU
20
数据可视化插件实战
图表接口、数据源绑定、交互操作、导出功能
可视化
图表
21
通信协议插件实战
序列化接口、TCP/UDP/串口、协议解析、心跳机制
通信
协议
22
脚本引擎插件实战
嵌入Python/Lua、脚本接口暴露、安全执行、沙箱
脚本
Python
23
插件性能优化
加载速度、内存占用、懒加载、缓存策略
性能
优化
24
插件版本兼容
向后兼容、接口废弃策略、版本迁移工具、ABI兼容性
兼容
版本
25
插件文档生成
Doxygen注释、接口文档、使用示例、自动生成工具
文档
Doxygen
26
插件打包与分发
CMake打包、CPack配置、安装器制作、依赖捆绑
打包
分发
27
插件签名与认证
数字签名、证书管理、验证流程、防篡改
签名
安全
28
大型项目插件架构
分层设计、插件总线、事件驱动、微内核模式
架构
微内核
29
插件生态建设
社区贡献、代码规范、评审流程、版本发布策略
生态
社区
30
综合实战:插件化桌面应用
构建一个完整的插件化桌面应用(文本编辑器+插件系统)
综合
文本编辑器
所属VIP或分类
同VIP:Qt事件处理机制实战
同VIP:Qt信号槽原理与工程实践
同VIP:Qt内存泄漏检测与修复实战