随笔分类 - qt creator源码分析
对qt creator IDE源码的分析
摘要:[TOC] Showing Task List Files in Issues Pane 您可以使用代码扫描和分析工具来检查源代码。 这些工具报告问题供您修复。 Qt Creator使您可以将问题列表加载到 问题 窗格中,以便导航。 Qt Creator期望以简单的基于行的文件格式定义任务,文件格式
阅读全文
摘要:[TOC] Using External Tools 您可以直接从Qt Creator中使用外部工具。 Qt Linguist,QML预览工具和系统的默认文本编辑器已预先配置可用。 您可以更改其默认配置,并配置新工具。 要运行这些工具,请选择 工具 外部 ,或使用定位器中的x过滤器。 使用Qt语言学
阅读全文
摘要:[TOC] The Plugin Manager, the Object Pool, and Registered Objects 通常,插件不需要直接访问插件管理器。 交互主要间接的通过 "ExtensionSystem::IPlugin" 接口。 在某些情况下,则必须使用插件管理器API。 插件
阅读全文
摘要:[TOC] Plugin Life Cycle 为了能够编写Qt Creator插件,您必须了解启动或关闭Qt Creator时,插件管理器所采取的步骤。 本节详细描述插件所经历的过程和状态。 启动Qt Creator前,设置环境变量 ,可以使能插件相关的调试日志输出,启动后,你就可以获取有关情况的
阅读全文
摘要:[TOC] Plugin Meta Data 插件的元数据文件是一个JSON文件,包含加载插件库所需的所有信息,决定要加载哪些插件,以及加载顺序(取决于依赖关系)。此外,它包含插件的作者,插件的用途,以及在何处可以找到有关插件的更多信息。 编译插件时,该文件必须位于include搜索路径中,并且必须
阅读全文
摘要:[TOC] Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象。 创建一个插件项目 Qt Creator附带了一个创建Qt Creator插件的向导,该向导会为您创建一个可运行
阅读全文
摘要:[TOC] Getting and Building Qt Creator 待办事项:应该对此进行扩展。Windows特定的麻烦,请参见\QC源代码中的README文件 有多种可能导致您想要构建自己的Qt Creator的原因,例如使用最新的开发版本,并能够在多个地方进行调整。这很有必要,如果您要创
阅读全文
摘要:[TOC] Semantic Highlighting Qt Creator将C++,QML和JavaScript语言理解为代码,而不是纯文本。 它读取源代码,对其进行分析,并根据对以下代码元素所做的语义检查,高亮该源代码: 类型(例如类,结构体和类型定义) 局部变量 类字段 虚函数 要指定语义高亮
阅读全文
摘要:[TOC] Editing MIME Types Qt Creator使用文件的MIME类型,来确定用于打开文件的模式和编辑器。 例如,Qt Creator在C++编辑器中打开C++源代码和头文件,而在Qt Designer中打开Qt部件的基础UI文件(.ui)。 对于某些MIME类型,您可以更改用
阅读全文
摘要:[TOC] Completing Code 在编写代码时,Qt Creator建议使用属性,ID和代码段来补全代码。 它为当前光标所在的语句提供了上下文相关建议的列表。 按 Tab或Enter 键接受所选建议并补全代码。 下图显示了有关补全C++代码的建议: 下图显示了有关补全QML代码的建议: 要
阅读全文
摘要:[TOC] User Interface Text Guidelines 请遵循本节中的准则,以确保扩展与Qt Creator UI保持一致,并且可以轻松地将其本地化为其他语言。 编写UI文本时,请确保它: 与现有的Qt Creator用户界面条款一致 简明扼要 中性,描述性和事实正确 明确的 可翻
阅读全文
摘要:[TOC] Creating Wizards in Code 介绍 如果基于模板的 "自定义向导" 提供的功能不足以满足您的情况,则可以用代码编写向导。 Qt Creator中的向导是实现Core::IWizardFactory接口的类的实例,该接口具有使用IWizardFactory::regis
阅读全文
摘要:[TOC] External Tool Specification Files 外部工具规范文件描述了可以从 工具 外部 菜单运行的工具。 它指定工具的名称,要运行的可执行文件,可选参数以及如何处理工具的输出。 文件名 \.xml 位置 用户指定工具位于Mac和Linux上的$HOME/.confi
阅读全文
摘要:[TOC] Common Extension Tasks 本节总结了可用于将UI组件添加到Qt Creator的API函数。 | 任务 | 详细 | API | | | | | | 添加菜单或菜单项 | 你可以扩展现有菜单或者创建一个新的菜单 | Core::ActionManager, Core:
阅读全文
摘要:[TOC] Qt Creator API Reference Qt Creator的核心基本上只是一个插件加载器。所有功能都在插件中实现。Qt Creator的基础实现在核心插件中。插件管理器为插件合作提供了简单的方法,允许插件为其他插件的扩展提供钩子。 库 核心库 Qt Creator的许多部分都
阅读全文
摘要:[TOC] C++的策略/二进制兼容性问题 我们在coding style中提到了 "C++二进制兼容性问题" ,这里我们也来学习下。 定义 库是 二进制兼容 的,如果动态链接到该库的旧版本的程序,无需重新编译,就可以与该库的新版本一起运行。 库是 源代码兼容 的,如果对于库的新版本,程序需要重新编
阅读全文
摘要:[TOC] coding style.html 代码规范很重要,这决定了编码风格的统一。如果你要向qt贡献代码,那么你需要看和他们一致。当然,你也可以学习一下qt的经验,为什么人家要采用这种风格,有什么好处! 编码规则旨在指导Qt Creator开发人员,帮助他们编写可理解和可维护的代码,并最大程度
阅读全文
摘要:[TOC] doc文件夹 对于bin和dist文件夹这里就不做过多的介绍了。我们首先来重点关注doc文件夹。对于理解源码,帮助文档总是能起到非常有效的作用。其实,我们在第一章《目录介绍》中已经对doc文件夹进行了一个大概的介绍。 帮助文档 帮助文档的来源有两个组成部分: 1. 源代码中的注释 2.
阅读全文
摘要:目录介绍 首先我们对软件源代码根目录下的各个重要文件(夹)做一个简单的介绍,对整体有一个大概的了解。 下面对目录及其内容做一个大概的初步的介绍,后面我尽量按照目录顺序进行依次介绍,当然可能会有一些交叉。 1. bin: 生成 Linux 平台 shell 脚本。 2. dist: 安装文件配置信息和
阅读全文
摘要:本人主攻C++和Qt。 上两天刚研究完Qt install framework(IFW)应用程序安装框架。 google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:https://www.cnblogs.com/codeForFamily/category/1631485
阅读全文