一.为什么要用CTK框架?
QT做为IDE开发应用程序,要想找到一个适合的框架还是挺难的。这里我推荐用CTK作为框架基础,CTK的源码地址和介绍:commontk/CTK。CTK框架可以理解为一种动态的组件系统,类似于window的com组件系统。在window系统的内部,很多驱动的上层使用的就是com组件设计,我们只需要调用驱动提供的API,就可以控制驱动,各个组件互不干涉,功能独立,方便扩展新功能。使用CTK带给我们的优势:
1.功能模块间可实现高内聚,低耦合。
2.可实现插件的热插拔功能,需要时使用,不需要时无需启动。
3.可扩展性。方便后续不断持续集成相关功能。
4.当我们实现模块分离后,后续根据模块升级为多模块的进程通信,解决 内存占用问题,单进程的渲染问题,解决无法预知的崩溃问题等。
二.编译CTK库
编译的方法有很多,CMAKE,QMAKE等等,但是需要修改几处编译配置项,要将QT4的配置换成QT5,还有关闭一些跟插件无关紧要的编译选项。这里给一个我码云上修改过配置后的编译地址: