接口模块DAInterface¶
接口模块位于DAInterface,接口的UML图如下:

DACoreInterface是接口类的基础,从此接口可以获取其他的关键接口,例如DAAppUIInterface主要负责UI相关的接口,DAProjectInterface主要负责工程管理的接口,DADataManagerInterface主要负责数据管理相关的接口
界面的操作主要由DAAppUIInterface管理,DAAppUIInterface下可以获取界面相关的其他接口,如负责ribbon界面的接口DAAppRibbonAreaInterface,以及负责dock窗口的接口DAAppDockingAreaInterface
接口的创建顺序¶
接口创建过程有相互顺序,避免在一个接口调用一个还未创建的接口
DACoreInterface首先创建,然后调用DACoreInterface::initialized进行初始化- 接着调用
initializePythonEnv,初始化Python环境 - 实例化
DADataManagerInterface - 实例化
DAProjectInterface - 主界面构造
- 调用
DACoreInterface::createUi开始构造界面 - 实例化
DAAppUIInterface - 调用
DAAppUIInterface::createUi - 实例化
DACommandInterface - 实例化
DAAppActionsInterface - 实例化
DAAppDockingAreaInterface - 实例化
DAAppRibbonAreaInterface
整个app的区域划分如下图所示:

DAAppRibbonAreaInterface负责Action Area的控制
DAAppDockingAreaInterface