ToolBox
逸冰小子
一名工程师
展开
-
ToolBox · 建立插件接口
Qt 插件 《 ToolBox 》目录简述制作插件,首先,需要一个插件接口,并且,为了后期团队并行开发,或者请第三方的厂商帮忙开发,所以要将插件接口编译成共享库,这样可以防止接口不小心被修改,导致插件不兼容。工程文件在多工程目录中添加一个PluginWidget 插件工程。在 PluginWidget.pro文件中,将TEMPLATE设置为 lib, 添加 CONFIG += plug...原创 2019-04-16 08:35:09 · 1409 阅读 · 0 评论 -
ToolBox · 关于插件
插件插件是一种遵循一定规范的应用程序接口编写出来的程序。插件的优势各个插件之间是相互独立的,所以结构非常清晰也更容易理解。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。插件是由一系列小的功能结构组成,通过接口向外部提供自己的服务,所以复用力度大,移植方便。系统功能的增加或减少,只需相应的增删插件,而不...原创 2019-04-12 21:10:31 · 2512 阅读 · 0 评论 -
ToolBox · 建立多工程项目
简述由于用插件来做,就不能建立单个工程来完成所有工作了。这里先建立了一个多工程项目。项目文件TEMPLATE = subdirsCONFIG += orderedSUBDIRS += \ MyShareLibrary \配置TEMPLATE为subdirs设置多工程配置SUBDIRS,指定需要添加的工程模块配置CONFIG为ordered指定顺序编译...原创 2019-04-12 21:25:43 · 1363 阅读 · 0 评论 -
ToolBox · 建立共享库
简述在项目中,有些方法是经常要用的。如果没有一个公共的地方来放置这些方法,就有可能,每次使用的时候都需要重新编写一次,导致相同或者类似的方法散落在工程中的每一个角落。需要修复bug时,就到处取寻找,然后把每一个方法都修改一遍,浪费大量的时间,所以我在这个工程中建立了一个命名空间,专门放置这些方法。共享库在多工程项目中添加一个名为MyShareLibrary的动态共享库子项目,添加完成后,多工...原创 2019-04-12 22:16:27 · 1246 阅读 · 0 评论 -
ToolBox · 简易插件管理系统
Qt 插件 《 ToolBox 》目录简述编写一个自动加载插件的插件管理系统,可以方便后期管理插件,避免增加插件时,再去修改源程序。工程文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = AppTEMPLATE = appDEFINES += QT_DEPRECATED_...原创 2019-05-07 20:36:48 · 2615 阅读 · 0 评论 -
ToolBox · 正则表达式
Qt 插件 《 ToolBox 》目录简述将插件接口做好后,就可以开始插件的开发了。由于在工作中,经常要用到正则表达式,所以,这第一个插件就先写一个正则表达式测试工具好了。还是在之前的多工程目录下建立一个插件子工程。工程文件添加元数据的json 文件: DISTFILES += RegExp.json目标文件放置目录:DESTDIR = …/bin/plugins依赖路径:DEP...原创 2019-05-07 20:39:35 · 1198 阅读 · 0 评论