![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QtCreator1.0源码
文章平均质量分 57
QtCreator1.0源码
机器人梦想家
211&985本硕保送华中科技大学,韩国庆北大学联合培养。申请十多项专利,曾在武汉华中数控负责五轴加工中心轨迹速度优化,深圳汇川技术负责复杂数控系统设计开发,机器人独角兽企业担任TechLeader。立志在机器人工业自动化领域做出一番成绩,希望和大家一起进步!
展开
-
QtCreator源码学习——CorePlugin分解(8)
文章目录引言说明MainWindow分解引言到目前为止,微内核架构模式已经有了一个雏形,在前面讲的源码分析中通过QtSingleApplication做软件的单工程管理,通过Plugin Manager做插件的管理,通过PluginSpec做插件的信息管理及检查核对信息到触发插件初始化,通过IPlugin类构建插件。目前正在解析core plugin类,该类继承于IPlugin类,从这里开始大量实现了qtcreator的主界面和子界面,到整体的界面框架,所以从这里开始基本是基于前面建立的东西也就是微内原创 2021-04-01 22:25:14 · 1342 阅读 · 0 评论 -
QtCreator源码学习——IPlugin分解(7)
IPlugin`是Qt插件的基类,所有插件都继承于其实现,下边抽取qtcreator中helloworld的代码说明:hello word在继承IPlugin的基础上一方面重构了 initialize()函数,同时创建了一个槽函数弹infomation窗口,这两块的代码如下:/*! Initializes the plugin. Returns true on success. Plugins want to register objects with the plugin manager h原创 2021-04-01 22:05:53 · 959 阅读 · 0 评论 -
QtCreator源码学习—— PluginSpec分解(6)
PluginSpec PluginSpecPrivate是插件说明类,保存插件名称、版本、兼容要求、描述、版权、证书、状态、路径等相关信息。分析代码该类主要有以下几个功能:加载特定后缀的插件说明文件加载对应插件动态库初始对应插件杀掉或停止对应插件UML图...原创 2021-04-01 21:53:08 · 816 阅读 · 0 评论 -
QtCreator源码学习——概要(索引汇总)
QtCreator源码学习——概要(索引汇总)文章目录引言文章汇总初入源码引言回头一看已经写了五六篇关于QtCreator源码学习的文章了,顺手写个汇总专栏方便自己也方便大家检索。之所以开始QtCreator源码的学习其实是看了软件架构模式(software-architecture-patterns 在下边第一篇博文中有pdf下载链接),根据书中所描述的几种架构总结近些年的开发过程,发现写的软件都是按照分层架构设计的,对于其它架构使用和了解的并不多,所以会有进一步学习了解架构模式的想法作为以后设计原创 2021-03-04 20:21:19 · 1917 阅读 · 8 评论 -
QtCreator源码学习——QtSingleApplication 使用例子及可编译源码(5)
文章目录QtSingleApplication 使用例子及可编译源码引文源码pro文件main.cppmainwindow.cpp运行演示源码地址QtSingleApplication 使用例子及可编译源码引文这篇博客记录使用QtSingleApplication的一个简单例子,QtSingleApplication 是在QtCreator的源码中遇到的,所以写一个例子来说明该类的简单使用。源码pro文件首先将QtSingleApplication 的源码拷入目标目录,接下来修改pro文件如下:原创 2021-03-02 21:37:18 · 1103 阅读 · 0 评论 -
QtCreator源码学习——PluginManager分解(4)
看名字大概就能看出来这个类的主要作用是管理插件,该类包含在ExtensionSystem命名空间中,在该命名空间中还包含一个小的命名空间Internal,Internal中包含PluginManagerPrivate类如下图所示:#mermaid-svg-JPaZ3pcLdSSnc8rM .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333原创 2020-12-29 23:32:51 · 1143 阅读 · 0 评论 -
QtCreator源码学习——QtSingleApplication分解(3)
文章目录QtSingleApplication分解QtLocalPeer分解QtLockedfile测试代码如下所示:QtSingleApplication分解main()第一个进入的是QtSingleApplication这个类继承于QApplication被放在SharedTools的命名空间里。QtSingleApplication构造函数对QApplication的几种初始构造做了重写,主要目的是调用void sysInit(const QString &appId)//void原创 2020-11-23 22:55:06 · 1415 阅读 · 0 评论 -
QtCreator源码学习——QtCreator 1.0框架说明(2)
程序main()函数入口QtCreator框架说明今天对main()最外层的函数过了一遍,想着对整体实现能有一些认识,果真在啃了一段时间源代码逐步能理解大概实现。整个外层实现重点分以下几步:QtSingleApplication创建对象pluginManager对象创建pluginManager加载插件动态库运行QtSingleApplication//main()函数int main(int argc, char **argv){#ifdef Q_OS_DARWIN /原创 2020-11-23 22:50:45 · 1332 阅读 · 0 评论 -
QtCreator源码学习——QtCreator1.0源码学习(1)
文章目录QtCreator1.0源码学习原由编译环境打开工程编译完成附录QtCreator1.0源码学习原由之所以想尝试过QtCreator的源码是因为看了软件架构模式(software-architecture-patterns 原文pdf有些问题,文后会附上博主自己又转了一遍的csdn下载链接)。总体上说了5种软件架构模型,分别是分层架构事件驱动架构微内核架构微服务架构基于空间的架构在了解到这些架构后发现之前写的代码大都是在分层架构的基础上完成,确实分层架构能满足我所在行业的大部分原创 2020-10-09 23:31:11 · 1763 阅读 · 3 评论