嗨咯呀,最近作为一名初级QT开发工程师进入到了一家新公司,刚进公司肯定是先熟悉公司代码以及框架啦,由于此前未曾有接触过框架,所以刚开始的时候看起框架来还是很晕乎乎的,话不多说,直接记录新公司使用的开发框架。
---CTK插件框架,由名可知,此框架的核心便是插件,使用此框架进行开发的核心就是将每个模块都划分成不同的插件,在需要进行使用的时候将其加载进来并使用,这样能使系统开发更加模块化、便于管理,也完美的匹配软件开发中高聚集低耦合的要求。
使用过QT的都知道,一般情况下,类与类、类与界面之间的数据交换、事件触发我们都是使用信号与槽的,但是在CTK框架中是使用信号与槽publishSignal(向ctk框架注册信号) + subscribeSlot(通过主题来订阅已在ctk框架中注册过的信号)、 类-sendevent + handleevent(此函数的类需要继承ctkEventHandler)。在通信过程中使用ctkDictionary传输数据
第一步:插件所使用类的创建
插件的创建一般是需要用到两个类的:1、激活类 2、插件类
1、在激活类中实现start和stop两个函数,在start函数中定义唯一的插件类对象并使用其相关方法和变量等
2、在激活类中进行发布/订阅信号
激活类: