CTK框架
文章平均质量分 85
神经衰弱的女王
看不懂就对了,博主长期患有神经病,如果看懂了,欢迎来到神经病人世界~
展开
-
ctk框架搭建(二) ctk插件的接口处理及启用
ctk框架由一个一个可分离的插件组成,框架对插件识别有一定要求,目前网上很多一整块扔出来对新人不太友好,博主这里讲解是尽量拆。单个插件最基本的格式要求分成Activator,qrc文件,以及MANIFEST.MF,我们以生成一个主界面模块MainWindow为例。Activator 右键项目选择新建子项目-其他项目-Empty qmake Project,项目名称为MainWindow,pr...原创 2018-02-06 00:05:57 · 6108 阅读 · 5 评论 -
ctk框架搭建(三) ctk插件间通信(注册接口调用)
ctk框架插件化开发实现功能的隔离,插件通信需要参照固定标准,这里介绍两种插件间通信的方法。(第三种是啥我也不知道……)还是以上章的MainWindow为例,主程序中以接口调用的方法弹出插件中的界面。由于涉及到Qt的Widget界面,请先将main函数中的QCoreApplication改为QApplication。函数接口 上章我们已经编译出需要的动态库,首先确定我们需要插件向外部暴露的功能有...原创 2018-02-06 23:35:32 · 3662 阅读 · 0 评论 -
ctk框架搭建(五) 插件自动加载与插件依赖
前面几章实现了一个很简单的项目结构:控制台生成主窗体,窗体点击弹出一个用户界面。姑且厚着脸皮谈一下框架优化,假设这个项目有N个用户,假设N接近无穷,每次增加用户都要对主窗体进行改动是不友好的;假设我们还要对某些用户进行删除,从代码里,逐一排查插件代码容易发生遗漏。架构中经常使用的方法就是自动加载,本章介绍怎么将原来的项目用自动化方式加载插件。插件自动加载 本项目所有生成插件都在pl...原创 2018-02-09 12:42:08 · 3257 阅读 · 11 评论 -
ctk框架搭建(一) ctk框架插件加载与项目结构
序 使用CTK框架开发有大半年了,就实际应用上来说框架还比较可靠,但网上资料很少。而刚接触时项目已经有了相当大的体量,与业务等其他逻辑混淆,现在单独把ctk框架部分抽离出来做个总结分享,避免后来的人走弯路。 该系列介绍简单的ctk框架构建的方法,具体架构可根据自身项目设计,开发环境为macOS High Sierra,QtCreator 5.10.0。ctk框架插件 CTK源码可以从Gi...原创 2018-02-05 02:26:41 · 9567 阅读 · 14 评论 -
ctk框架搭建(四) ctk插件间通信(事件监听)
ctk框架中的事件监听,即观察者模式流程上是这样:接收者注册监听事件->发送者发送事件->接收者接收到事件并响应;相比调用插件接口,监听事件插件间依赖关系更弱,不用指定事件的接收方和发送方是谁。 要使用ctk框架的事件服务,准备工作应该从cmake开始,编译出支持事件监听的动态库,Mac下的名称为liborg_commontk_eventadmin.dylib。本章要完...原创 2018-02-08 21:31:46 · 4563 阅读 · 4 评论