1.前言
Slicer在Version4之前,GUI使用Kitware公司的GUI工具KWWidget开发,KWWidget不支持Unicode。而Slicer的最新Version4使用了Nokia公司的Qt代替KWWidget进行开发。
2.Slicer界面结构
Slicer应用程序的结构由应用程序核心、Slicer模块组成。
应用程序核心部分实现Slicer用户界面,提供数据输入-输出接口、可视化、拓展应用程序开发界面等。
Slicer模块在整个应用程序中的功能是提供图像处理算法,其输入一般是未经处理的二维/三维图像数据,经过模块提供的图像处理算法处理后输出。
2.1 核心部分
核心部分包括:Slicer的主菜单、工具栏、设置界面、三维视图界面、三个切片视图及其他们的控制界面。Slicer的应用程序界面如上图所示。
2.2 模块部分
包含所有的模块界面,分为三类:可加载模块、命令行模块、脚本模块。
- 可加载模块界面丰富也很复杂,因为可加载模块的界面元素由UI文件直接定义。
3.Slicer平台界面创建过程研究
由上可知Slicer平台界面由两大部分组成。其中对于模块部分,三种模块之间也是有区别的