1.LoadableModule 介绍
可加载模块是针对Slicer构建的C ++插件。他们为特定行为定义自定义GUI,因为他们可以完全控制应用程序。
- C++共享库
- 完全控制UI(基于Qt)和Slicer内部构建(MRML, logics, display managers...)
- 针对繁重的计算进行了优化(Optimized for heavy computations)
- 从哪里开始
- 使用扩展向导创建初始骨架
- 读取编译在slicer源代码之外的slicer模块
- 从现有模块中学习
- 连接文档
2. Loadable Module结构
- Module Plugin整体结构
- 模块逻辑Module Logic和模块窗口部件Module Widget
PPT参考资料:
https://na-mic.org/wiki/File:LoadableModules.pptx
3.代码分析
- 首先看下ppt分析:
- 原理图(SIGNAL-SLOT、Event-SLOT)
2.实际运行流程图(SINGAL-SLOT→Synchronize→Event-SLOT)
- 以models模块为例,class需要实现的函数示意图: