从零搭建 Qt 插件基座,一套通用底座适配所有工控、视觉上位机 做插件架构最容易踩错的一步:把插件加载逻辑写在 MainWindow 主窗口内,最终基座代码臃肿,混杂 UI 绘制、设备业务逻辑,架构重新回归混乱。 工业级 Qt 插件基座必须坚守单一职责原则,只保留四大核心能力:插件文件扫描、动态 DLL 加载、插件生命周期管控、全局消息总线调度,不绘制任何界面、不处理设备收发、不运行算法运算。 搭建基座第一步,编写全局统一插件抽象接口,内置初始化、运行、暂停、卸载、资源销毁五大生命周期纯虚函数,所有业务插件强制实现接口,统一管控标准。 第二步开发插件管理器,自动遍历程序插件目录,过滤损坏、版本不匹配 DLL,动态加载插件并保存实例状态,无需手动注册模块。 第三步实现插件智能调度,区分开机预加载核心插件、用户触发后延迟加载普通插件,低配工控机也能实现软件快速启动;闲置插件自动释放内存,解决长期运行内存堆积问题。 第四步内置全局消息总线,作为全软件唯一跨模块数据通道,统一消息结构体规范。整套基座代码一次开发,串口工控、双目视觉、自动化测试等所有 Qt 项目都能直接复用,是插件化框架的底层根基。