qt creator源码全方面分析(2-0)

目录

  • Extending Qt Creator Manual

    • 生成领域特定的代码和模板

      • 代码片段
      • 文件和项目模板
      • 自定义向导
    • 支持其他文件类型
      • MIME类型
      • 高亮和缩进
      • 自定义文本编辑器
      • 其他自定义编辑器
    • 运行外部工具
      • 简单的外部工具
      • 复杂的外部工具
    • 所有主题

Extending Qt Creator Manual

Qt Creator是为Qt开发人员的需求量身定制的跨平台集成开发环境(IDE)。

Qt Creator可以通过多种方式扩展。 例如,Qt Creator架构基于插件加载器,这意味着插件加载器以外的所有功能都在插件中实现。 但是,您可以扩展和调整Qt Creator的许多部分,而无需求助于C++编码,以及实现这样的插件。

本文档概述了扩展Qt Creator的各种方法,根据您要实现的目标,并为您提供了相关的文档。

生成领域特定的代码和模板

如果您经常需要编写相同的代码,无论是小的代码片段,整个文件还是分布在多个文件中的类,还是完整的项目,都可以为此目的创建代码片段,模板和向导。

代码片段

通常,片段包含几行代码(尽管它们也可以是纯文本),您通常希望将其插入到更大的代码主体中,但不想每次都键入一遍。 例如,while和for循环,if-else和try-catch构造以及类框架。 片段的触发方式与普通代码编写一样(请参阅提供代码辅助)。Qt Creator包含一组预配置的代码片段,您可以在其中添加自己的片段。

> Snippets User Interface翻译

文件和项目模板

您可以扩展文件>新建文件或项目中的向导, 通过为自己的文件和项目模板编写JSON定义文件来扩展。

自定义向导

如果上述代码片段和模板的方法,还不能满足您的使用,那么你可以创建一个自定义的Qt Creator插件。 这使您在向导之外可以完全自主控制,但这需要您自己编写大部分UI和逻辑代码。

支持其他文件类型

如果您有扩展文件或MIME类型文件,而Qt Creator默认不处理,你可以编辑MIME类型定义,添加高亮定义文件,并创建你自己的文本编辑器。

MIME类型

你可能会发现Qt Creator可以处理您的特定文件,如果知道其内容的类型的话。 例如,对Qt Creator来说,未知的C++头文件或源文件扩展名。你可以修改Qt Creator中的MIME类型定义,来适应你的特定设置,通过添加或删除文件扩展名,并指定魔术头(magic headers)。

高亮和缩进

对于文本文件,Qt Creator提供了一种简单的方法,来为默认情况下未知的文件类型,添加高亮和缩进。常规高亮是基于Kate Editor提供的高亮定义文件。 您可以下载高亮定义文件,用于Qt Creator,而且也可以创建自己的定义文件。

自定义文本编辑器

除上述MIME类型和高亮功能外,如果您需要其他高级功能,例如自定义文本补全或语义分析功能,你可以使用自己的文本编辑器扩展Qt Creator。 Qt Creator提供了特殊的API,为你的文本编辑器提供基础,从根本上消除了实现文本编辑器的痛苦。

其他自定义编辑器

您还可以添加完全自定义的编辑器,彻底掌控其外观和行为。

运行外部工具

大多数软件项目和开发过程都需要各种外部工具。 Qt Creator中集成了一些外部工具,例如流行的版本控制系统和构建工具链。 但是,一个工具不可能涵盖所有用例,因此您可以将其他工具集成到Qt Creator中。

简单的外部工具

在Qt Creator中,您可以指定工具,然后可以从菜单或使用你设置的键盘快捷,来运行这些工具。 这使您可以完成某些事情,但有一些限制。 您指定要运行的命令,附加的参数和输入,以及如何处理输出。 要指定值,可以使用一组内部Qt Creator变量,例如当前文档或项目的文件名,或文本编辑器中当前选择的文本。 如果发现缺少变量,请毫不犹豫地填写功能建议。 工具描述将另存为可以共享的XML文件。

复杂的外部工具

当您计划集成更复杂的工具时,请仔细考虑,将工具紧密集成到Qt Creator中,或主要通过提供一种使用适当参数启动工具的方法来进行松散集成,那种更有好处。

松散集成工具

如果Qt Creator和外部工具之间不需要交互,启动外部程序,并使用其自带用户界面,会更好。这样可以避免Qt Creator用户界面混乱,而且即使完全不使用Qt Creator,该工具也具有良好的界面。

通常,您可以使用外部工具规范文件来启动工具。如果启动该工具,处理其输出,需要更复杂的逻辑,则可以通过插件在Qt Creator中添加菜单项。如果需要在Qt Creator中配置工具,则可以为其添加选项页面。

与工具输出进行交互

在某些情况下,运行外部工具不需要与Qt Creator紧密集成,但是研究该工具的输出可能会从中受益。 例如,某些工具在项目的一部分文件中生成问题列表,而某些工具创建与代码相关的输出。 对于这些工具,在输出和相应的代码之间进行交互切换非常有用。

处理该问题的一种方法是让该工具创建一个输出文件,然后在Qt Creator中打开该文件。 您提供了一个用于处理此文件的编辑器(可能是只读的)。 对于问题列表,请考虑创建任务列表文件,这些文件显示在问题输出窗格中。

所有主题



原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵



qt creator源码全方面分析(2-0)

原文地址:https://www.cnblogs.com/codeForFamily/p/qt-creator-ide-source-learn-2-0.html

时间: 2024-08-27 18:16:20

qt creator源码全方面分析(2-0)的相关文章

qt creator源码全方面分析(2-10-5)

目录 The Plugin Manager, the Object Pool, and Registered Objects 插件管理器 对象池和已注册对象 The Plugin Manager, the Object Pool, and Registered Objects 通常,插件不需要直接访问插件管理器. 交互主要间接的通过ExtensionSystem::IPlugin接口. 在某些情况下,则必须使用插件管理器API. 插件需要访问插件管理器的对象池,以扩展Qt Creator的某些方

qt creator源码全方面分析(2-10)

目录 Creating Plugins Creating Plugins Qt Creator的核心是一个插件加载程序,加载并运行一组插件,实际上是这些插件提供了您从Qt Creator IDE中了解的功能.甚至应用程序主窗口和菜单都由插件提供的.插件使用不同的方式,供其他插件访问本插件的功能,并允许它们扩展应用程序的某些方面. 例如,Core插件是Qt Creator完全运行所必须具备的非常基本的插件,它提供了主窗口,以及相关API,用于添加菜单项,模式,编辑器类型,导航面板和许多其他内容.

qt creator源码全方面分析(3-6)

目录 qtcreatorplugin.pri 使用实例 上半部 下半部 结果 qtcreatorplugin.pri 上一节我们介绍了qtcreatorlibrary.pri,现在我们介绍qtcreatorplugin.pri,其实插件的本质也是动态库,所以qtcreatorplugin.pri实现的内容和功能与qtcreatorlibrary.pri差不多. 使用实例 和上一节一样,为了分析这个文件,我们也再找个使用该pri的例子,源目录\src\plugins\cppeditor\cpped

qt creator源码全方面分析(3-8)

目录 项目文件工作流程 多层目录模式 依赖解析模式 包含,链接和输出 包含 链接 输出 构建目录架构 项目文件工作流程 我们在前面已经讨论了所有的项目文件, qtcreator.pro qtcreator.pri qtcreatordata.pri qtcreatorlibrary.pri qtcreatorplugin.pri qtcreatortool.pri 下面我们再从头到尾来捋一遍. 多层目录模式 我们可以看到,所有的*.pro文件中,除了最底层的子项目.都采用TEMPLATE和SUB

qt creator源码全方面分析(4)

前置基础介绍 在继续我们的源码学习之前,我们在这里花费一章节来学习一些基础的编码范式. 这些编码范式在后面的几乎所有的源码中都会用到.因此,在这里提前进行介绍. 一方面,有助于理解源码,另一方面,也可以用到自己的日常编码中. 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 qt creator源码全方面分析(4) 原文地址:https://www.cnblogs.com/codeForFamily/p/qt-creator-ide-source-learn-4.html

qt creator源码全方面分析(2)

目录 doc文件夹 帮助文档 qdoc工具 doxygen工具 配置文件 qtcreator-project.qdocconf qtcreator-developer.qdocconf doc文件夹 对于bin和dist文件夹这里就不做过多的介绍了.我们首先来重点关注doc文件夹.对于理解源码,帮助文档总是能起到非常有效的作用.其实,我们在第一章<目录介绍>中已经对doc文件夹进行了一个大概的介绍. 帮助文档 帮助文档的来源有两个组成部分: 源代码中的注释 qdoc文件 两者都采用一定约束规范

qt creator源码全方面分析(2-3)

目录 External Tool Specification Files 文件名 位置 文件格式 主要标签 描述标签 可执行规范标签 示例 External Tool Specification Files 外部工具规范文件描述了可以从工具>外部菜单运行的工具. 它指定工具的名称,要运行的可执行文件,可选参数以及如何处理工具的输出. 文件名 <yourtoolname>.xml 位置 用户指定工具位于Mac和Linux上的$HOME/.config/QtProject/qtcreator

qt creator源码全方面分析(2-2)

目录 Common Extension Tasks Common Extension Tasks 本节总结了可用于将UI组件添加到Qt Creator的API函数. 任务 详细 API 添加菜单或菜单项 你可以扩展现有菜单或者创建一个新的菜单 Core::ActionManager, Core::Command 添加可配置的键盘快捷方式 注册快捷方式,使用户可以在通用快捷方式设置对话框中对其进行配置 Core::ActionManager, Core::Command 添加一个模式 模式对应于完

qt creator源码全方面分析(2-10-2)

目录 Creating Your First Plugin 创建一个插件项目 构建并运行插件 文件结构 qmake项目 插件元数据模板 插件类 头文件 源文件 Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象. 创建一个插件项目 Qt Creator附带了一个创建Qt Creator插件的向导,该向导会为您创建一个可运行的最小插件.我们强烈建议您使用两个不同的Qt Cre