搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
2. 数据结构分析即索引库的crud
2
【康复学习--LeetCode每日一题】2748. 美丽下标对的数目
3
台式机人工智能GPU实践_ai人工智能服务器gpu实验
4
案例:React Native在字节跳动游戏营销场景中的实践
5
C++ 72 之 友元和类模版
6
GPT办公与科研应用、论文撰写、数据分析、机器学习、深度学习及AI绘图高级应用
7
k阶子式、主子式、顺序主子式、余子式、代数余子式_k阶主子式
8
php实现登录的例子_php登录案例
9
大模型工具Ollama 应用千问和llama3模型_ollama模型下载
10
基于ssm框架+微信小程序实现车险投保系统设计与实现【附项目源码+论文说明】_粗门小程序自动投保是怎么实现的
当前位置:
article
> 正文
使用qtcreator中的git_Qt Creator 源码学习 01:序
作者:煮酒与君饮 | 2024-07-04 09:17:04
赞
踩
qtcreator源码 git
针对 Qt Creator 源代码的分析已经计划了很长时间,但是一直没有进行。至于为什么要读源代码,这个问题已经不需要我们去回答。源码之前,了无秘密。站在巨人的肩膀上,我们也会比之前高那么一点点。 我们可以去读 Qt 的源代码。这对于深入学习 Qt 是不可或缺的,但是,对于初学者以及更多的普通开发者而言,直接读 Qt 的源代码还是比较困难的。首先,Qt 是一个跨系统的通用库,很多有关操作系统层面的内容,初学者可能并不能够理解;其次,Qt 的源代码非常复杂,很容易让读者产生挫败感。更重要的一点是,对于大多数开发人员,学习 Qt 的源码设计固然重要,但是,能够学习如何更好地使用 Qt 开发,则显得更加立竿见影。这并不是急功近利,而且不同的层次。当你达到了需要研究 Qt 源代码的层次,再去仔细研究也并不会晚。所以,现在我们选择的是研读基于 Qt 的项目的源代码。 基于 Qt 有很多优秀的项目,比如 KDE,比如 VirtualBox。但是,对于初学者来说,KDE 显然是不合适的,因为 KDE 太过庞大(比起 Qt 来也是有过之而无不及),而且需要更加深厚的操作系统基础——至少需要了解 x-window 的相关知识。这一点已经足以阻挡相当多读者的脚步。至于 VirtualBox,且不说我们能不能读到它的源代码,即便能够读到,一个虚拟机的源代码应该不会比操作系统的好理解到哪去。 于是,我们选择了一个相对简单的著名应用——Qt Creator。可能你并不用它,但是只要安装 Qt SDK,默认都会安装了 Qt Creator。这是一个轻量级 IDE,但又足够复杂,算得上是一个有一定复杂度的应用。经过很多年的发展,Qt Creator 的源代码已经变得非常庞大,只能大略地学习。豆子稍微统计了一下,仅 src 目录下的 .cpp 和 .h 文件,Qt Creator 的代码行就超过 72 万! 所以,即便想要通读 Qt Creator 的源码,也已经变得不现实。不过对于我们来说,并不需要通读全部代码。 Qt Creator 是设计精巧的插件式系统。类似于著名的 Eclipse,Qt Creator 的核心是一个插件管理器,其所有功能都是使用插件完成。后面我们会看到,在启动时,Qt Creator 会首先加载一个名为 coreplugin 的插件。该插件提供了 Qt Creator 最基本的功能和扩展点,其余的插件都是直接或间接依赖于该插件提供的机制,一步步扩充 Qt Creator 的功能,最终将其变成一个功能完整的 IDE。针对 Qt Creator 的这种设计,我们应该将关注重点放在插件管理器的实现、coreplugin 的实现上面。另外,Qt Creator 完全基于 qmake 的复杂开发模式,也是我们需要重点学习的。我希望通过我们对 Qt Creator 源代码的学习,最终能够学会如何使用 qmake 管理一个相当复杂的项目(比如 Qt Creator 的近 5000 个文件);如何开发我们自己的插件管理器;如何使用插件扩展我们的系统等。 现在很少有关于源码学习的文章,针对 Qt Creator 源码学习的文章更是少之又少,甚至基本为零。在今后的学习中肯定会出现各种错误,还请大家多多包涵,共同进步。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
Qt
Creator
源码
学习
笔记
01
,初识QTC_
qtcreator
源码
学习
...
阅读本文大概需要 4 分钟
Qt
Creator
是一款开源的轻量级 IDE,整个架构代码全部使用 C++/
Qt
开发而成...
赞
踩
article
Qt
Creator
:初识
信号
与
槽
_
qtcreator
槽
函数
接受者
...
Qt使用
信号
和
槽
机制来完成对象之间的协同操作,说白了就是这边发射一个
信号
(操作),那边接受
信号
,并完成操作。好比我让你干...
赞
踩
article
QtCreator
源码
分析
(一)——
QtCreator
源码
简介_qt
creator
的
源代码
分析
...
一、
QtCreator
简介
QtCreator
是设计精巧
的
插件式系统,
QtCreator
的
核心是一个插件管理器,其所有功能...
赞
踩
article
Qt
Creator
源码学习 02:
qt
creator
.
pro
_
qt
pro
和
qbs
...
1、
qt
creator
项目文件当我们准备好
Qt
Creator
的源代码之后,首先进入到它的目录,来看一下它的源代码目...
赞
踩
article
读
QT
Creator
源码
学习
笔记(一)_
qt
creator
源码
学习
...
读
QT
Creator
源码
学习
笔记注:
QT
Creator
版本4.15 记录阅读过程中需要掌握的基础知识(基础参考:《》...
赞
踩
article
QtCreator
源码分析(二)——
QtCreator
插件
架构
_
qt
creator
构架
解析...
一、
插件
架构
简介
插件
架构
即微核
架构
,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一...
赞
踩
article
QtCreator
源码
学习
——
QtCreator
1.0
源码
学习
(1)_qt
creator
开
源代码
...
文章目录
QtCreator
1.0
源码
学习
原由编译环境打开工程编译完成附录
QtCreator
1.0
源码
学习
原由之所以想尝试...
赞
踩
相关标签
qt
c++
软件框架
编程那些事
qtcreator
qtcreator源代码
qt源码
开发语言
QtCreator
插件架构
微内核
软件架构模式